2012-09-18 169 views
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; 
    } 
} 
+0

你的代碼實際工作對我很好,你可以嘗試使用不同的飼料(如'的https任何最近的視頻標題:// GDATA .youtube.com/feeds/api/channelstandardfeeds/most_viewed?v = 2')來查看問題是否仍然存在? – Daniel

+0

我用https://gdata.youtube.com/feeds/api/channelstandardfeeds/most_viewed?v=2供稿嘗試了5次,它對我來說工作正常。 (vids大小總是99)。但是,觀看記錄的feed視頻大小爲100,18,80,100,0 – Alexey

+0

這讓我覺得這是一個API本身的問題,所以您在YouTube API論壇上的帖子可能是您最好的選擇。 – Daniel

回答

相關問題