为什么我只能从Feed中获得25个YouTube视频?

时间:2011-12-02 11:44:52

标签: c# .net youtube youtube-api

我在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个视频!

know Feed中的最大视频数为999:

  

API会根据搜索视频的请求返回视频供稿。视频Feed最多包含999个条目。要检索搜索结果,请将API请求发送到以下URL:

     

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

为什么25?

尝试uploads/?start-index=0&max-results=999,但没有......

1 个答案:

答案 0 :(得分:8)

999数字是指播放列表或Feed中可以存在的最大视频数量:

  

API会根据搜索视频的请求返回视频供稿。视频Feed最多包含999个条目。

默认情况下,它会返回25个结果,但您可以覆盖它:

  

max-results参数指定最大结果数   应该包含在结果集中。此参数适用于   与start-index参数结合以确定哪些结果   回来。例如,要求第二组10个结果 - 即   结果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

max-results的最大值为50,因此您需要使用start-index发出多个请求来获取每个结果块。