【问题标题】:YouTube v3 API (.NET) - Get URI of newly posted video resource?YouTube v3 API (.NET) - 获取新发布的视频资源的 URI?
【发布时间】:2013-06-05 22:24:19
【问题描述】:

在浏览了 v3 API 文档(并使用 API 资源管理器)后,我无法确定如何获取新上传的视频资源(或任何视频资源)的 URI。

我知道视频的 ID 很容易获得,从 ID 构造 URI 很简单。比如我有这个扩展方法:

public static Uri GetUri(this Video video)
{
    var uriBuilder = new UriBuilder
                            {
                                Scheme = Uri.UriSchemeHttp,
                                Host = "youtu.be",
                                Path = video.Id,
                            };

    return uriBuilder.Uri;

}

但是,视频资源不包含几个不同的 URL 似乎很奇怪(我想到的是常规的、缩短的和可嵌入的)。

我也意识到我可能想多了,因为 URL 中唯一易变的部分是视频 ID。我想我总是可以将主机名放在配置文件中:)

感谢您的想法和cmets。

问候,

【问题讨论】:

    标签: youtube-api


    【解决方案1】:

    执行请求后,您可以从上传响应中获取视频 ID。

    YouTube API samples have a great upload example for this.

    获得视频 ID 后,您可以将完整的 URL 构造为

    youtube.com/watch?v={video_id}
    youtu.be/{video_id}
    

    【讨论】:

    • 感谢您的回复。正如我的问题中提到的,我知道视频 ID 可用。我正在寻找一种方法来获取 youtube 网站上视频的实际完整 URI。例如:youtube.com/watch?v=V6Tsrg_EQMwyoutu.be/V6Tsrg_EQMw 我现在相信我只需要使用视频 ID 自己构建这些链接。那是对的吗?谢谢,
    • 谢谢,我会使用这种方法。但是,URI 没有作为 Video 资源的一部分提供似乎很奇怪。我的客户不应该需要带外知识来构建它刚刚上传的视频资源的地址。现在,我知道这些 URI 模板不会经常更改(如果有的话),但如果他们这样做了......我的应用程序会崩溃。任何有关此主题的 cmets 或想法将不胜感激。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 2014-01-26
    • 2014-06-05
    • 2016-01-17
    • 2014-05-01
    • 2015-03-11
    • 2015-08-10
    相关资源
    最近更新 更多