2011-12-02 67 views
2

我對C#/。NET這段代碼:爲什麼我只能從Feed中獲得25個YouTube視頻?

string user = "Username"; 
string feedUrl = "http://gdata.youtube.com/feeds/api/users/" + user + "/uploads"; 
Feed<Video> videoFeed = request.Get<Video>(new Uri(feedUrl)); 

foreach (Video entry in videoFeed.Entries) 
{ 
    // print video 
} 

,但我只能檢索25視頻!

know視頻的在進料最大數是999:

該API返回響應於請求的視頻饋送來搜索視頻。視頻供稿包含最多999個條目。檢索搜索結果,發送API請求發送到以下網址:

http://gdata.youtube.com/feeds/projection/videos?v=2

那麼,爲什麼25?

uploads/?start-index=0&max-results=999但沒有試過......

回答

8

999數字是指可以在播放列表或飼料中存在的視頻數量上限:

的API響應返回視頻供稿請求搜索視頻。視頻供稿包含最多999個條目。

默認情況下,它返回25個結果,但你可以重寫此:

最大結果參數指定 應包含在結果集中的結果的最大數量。此參數在 中與start-index參數一起工作,以確定返回哪個結果 。例如,要請求第二組10個結果(即 結果11-20),請將最大結果參數設置爲10,將 開始索引參數設置爲11.此參數的默認值爲 25,並且最大值值是50。然而,用於顯示 視頻列表,我們建議您將max-results參數設置爲10

http://code.google.com/intl/it-IT/apis/youtube/2.0/reference.html#max-resultssp

max-results的最大值是50,所以你需要使用start-index來發出多個請求來獲取每個結果塊。

相關問題