使用youtube v3 API获取YouTube视频的视频时长c#

时间:2018-01-19 10:19:50

标签: c# youtube-data-api

我尝试使用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;
            }
        }

感谢您提供任何帮助:)

1 个答案:

答案 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);