1
我想從YouTube獲取最新視頻觀看記錄。我正在使用以下代碼,但視頻大小始終不同,很少等於100.我該如何解決此問題?如何從YouTube觀看記錄中獲取最新視頻
YouTubeRequestSettings ytSettings = new YouTubeRequestSettings(AppKey, DevKey, currentLogin, currentPassword);
ytSettings.PageSize = 10;
ytSettings.AutoPaging = true;
YouTubeRequest ytRequest = new YouTubeRequest(ytSettings);
string uri = "https://gdata.youtube.com/feeds/api/users/default/watch_history?v=2";
Feed<Video> videos = ytRequest.Get<Video>(new Uri(uri));
List<string> vids = new List<string>();
foreach (Video vid in videos.Entries)
{
if (vids.Count < 100)
{
vids.Add(vid.VideoId.ToString());
}
else
{
break;
}
}
你的代碼實際工作對我很好,你可以嘗試使用不同的飼料(如'的https任何最近的視頻標題:// GDATA .youtube.com/feeds/api/channelstandardfeeds/most_viewed?v = 2')來查看問題是否仍然存在? – Daniel
我用https://gdata.youtube.com/feeds/api/channelstandardfeeds/most_viewed?v=2供稿嘗試了5次,它對我來說工作正常。 (vids大小總是99)。但是,觀看記錄的feed視頻大小爲100,18,80,100,0 – Alexey
這讓我覺得這是一個API本身的問題,所以您在YouTube API論壇上的帖子可能是您最好的選擇。 – Daniel