我在 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 个视频!
I know http://code.google.com/intl/it-IT/apis/youtube/2.0/reference.htmlFeed 中的最大视频数量为 999 :
API 返回视频源以响应搜索视频的请求。视频源最多包含 999 个条目。要检索搜索结果,请将 API 请求发送到以下 URL:
http://gdata.youtube.com/feeds/projection/videos?v=2
那为什么是25呢?
尝试过uploads/?start-index=0&max-results=999
但什么也没有...
999 这个数字是指播放列表或源中可以存在的视频的最大数量:
API 返回视频源以响应搜索视频的请求。视频源最多包含 999 个条目。
默认情况下它返回 25 个结果,但您可以覆盖它:
max-results 参数指定最大结果数
应包含在结果集中。该参数适用于
与 start-index 参数结合来确定哪些结果
回来。例如,请求第二组 10 个结果 – 即
results 11-20 – 将 max-results 参数设置为 10 并且
start-index参数设置为11。该参数的默认值为
25,最大值为 50。但是,对于显示列表
视频,我们建议您将 max-results 参数设置为 10。
http://code.google.com/intl/it-IT/apis/youtube/2.0/reference.html#max-resultssp http://code.google.com/intl/it-IT/apis/youtube/2.0/reference.html#max-resultssp
的最大值max-results
是 50,因此您需要使用以下命令发出多个请求start-index
获取每个结果块。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)