在搜索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的唯一不稳定部分是视频ID。我想我总是可以将主机名放在配置文件中:)
赞赏我们的想法和评论。
问候,
答案 0 :(得分:2)
执行请求后,您可以从上传回复中获取视频ID。
YouTube API samples have a great upload example for this
获得视频ID后,您可以将完整的URL构建为
youtube.com/watch?v={video_id}
youtu.be/{video_id}