2013-06-05 69 views
1

在浏览v3 API文档(并使用API​​浏览器)后,我无法确定如何获取新上传的视频资源(或任何视频资源)的URI。YouTube v3 API(.NET) - 获取新发布的视频资源的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。我想我总是可以把主机名放在配置文件中:)

想法和意见是赞赏。

问候,

回答

2

您可以从上传回复一旦执行您的请求获得视频ID。

YouTube API samples have a great upload example for this

一旦你的视频ID,您可以构建完整的URL作为

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

感谢您的答复。正如我的问题所述,我知道视频ID是可用的。我正在寻找一种方法来获取YouTube上网站上视频的实际完整URI。例如:https://www.youtube.com/watch?v = V6Tsrg_EQMw或http://youtu.be/V6Tsrg_EQMw 我相信现在我只需使用视频ID自行构建这些链接。那是对的吗?谢谢, –

+0

是的,这是做的方式,更新我的答案。 –

+0

谢谢,我会用这种方法。但是,URI并不是视频资源的一部分,这似乎很奇怪。我的客户不应该需要带外知识来构建刚刚上传的视频资源的地址。现在,我知道这些URI模板不会经常更改(如果有的话),但如果它们确实如此......我的应用程序将会中断。任何意见或想法在这个问题将不胜感激。谢谢。 –

相关问题