我尝试使用youtube v3 API获取之前搜索过的视频的长度,您可以在nuget.org下载。
我知道有很多解决方案,但它们总是用PHP编写。
这就是我现在正在使用的代码:
var searchListRequest = youtubeService.Search.List("snippet");
earchListRequest.Q = Find;
searchListRequest.MaxResults = 5;
var searchListResponse = await searchListRequest.ExecuteAsync();
foreach (var searchResult in searchListResponse.Items)
{
switch (searchResult.Id.Kind)
{
case "youtube#video":
break;
}
}
感谢您提供任何帮助:)
答案 0 :(得分:1)
你可以不赞成视频的Json版本:
WebClient myDownloader = new WebClient();
myDownloader.Encoding = System.Text.Encoding.UTF8;
string jsonResponse=myDownloader.DownloadString(
"https://www.googleapis.com/youtube/v3/videos?id=" + yourvideoID+ "&key="
+ youtubekey + "&part=contentDetails");
dynamic dynamicObject = Json.Decode(jsonResponse);
string tmp = dynamicObject.items[0].contentDetails.duration;
var Duration = Convert.ToInt32
(System.Xml.XmlConvert.ToTimeSpan(tmp).TotalSeconds);