为什么我只能从Feed中获得25个YouTubevideo?
我在C#/ .NET上有这个代码:
string user = "Username"; string feedUrl = "http://gdata.youtube.com/feeds/api/users/" + user + "/uploads"; Feed
但我只能检索25个video!
我知道 Feed中的最大video数为999:
API会根据搜索video的请求返回video供稿。 videoFeed最多包含999个条目。 要检索搜索结果,请将API请求发送到以下URL:
http://gdata.youtube.com/feeds/projection/videos?v=2
那为什么25?
尝试uploads/?start-index=0&max-results=999
但没有…
999数字是指播放列表或Feed中可以存在的最大video数量:
API会根据搜索video的请求返回video供稿。 videoFeed最多包含999个条目。
默认情况下,它会返回25个结果,但您可以覆盖它:
max-results参数指定应包含在结果集中的最大结果数。 此参数与start-index参数一起使用以确定要返回的结果。 例如,要请求第二组10个结果 – 即结果11-20 – 将max-results参数设置为10,将start-index参数设置为11.此参数的默认值为25,最大值为50但是,为了显示video列表,我们建议您将max-results参数设置为10。
http://code.google.com/intl/it-IT/apis/youtube/2.0/reference.html#max-resultssp
max-results
的max-results
为50,因此您需要使用start-index
发出多个请求以获取每个结果块。