我在C#/上有这段代码。NET:
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个视频!
我知道一个提要中视频的最大数量是999:
API返回视频提要以响应搜索视频的请求。视频源最多包含999个条目。若要检索搜索结果,请向以下URL发送API请求:
http://gdata.youtube.com/feeds/projection/videos?v=2
为什么是25岁?
尝试使用uploads/?start-index=0&max-results=999
,但一无所获。。。
999数字指的是播放列表或提要中可以存在的视频的最大数量:
API返回视频提要以响应搜索视频的请求。视频源最多包含999个条目。
默认情况下,它会返回25个结果,不过您可以覆盖它:
最大结果参数指定应包含在结果集中。此参数适用于与起始索引参数结合以确定结果返回。例如,请求第二组10个结果,即。results 11-20–将最大结果参数设置为10将索引参数启动为11。此参数的默认值为25并且最大值为50。但是,对于显示的列表视频,我们建议您将最大结果参数设置为10。
http://code.google.com/intl/it-IT/apis/youtube/2.0/reference.html#max-结果
max-results
的最大值是50,因此您需要使用start-index
发出多个请求来获取每个结果块。