【问题标题】:Why can I get only 25 YouTube video from a feed?为什么我只能从提要中获得 25 个 YouTube 视频?
【发布时间】:2012-01-11 10:53:53
【问题描述】:

我在 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 一个提要中的最大视频数是 999:

API 返回视频供稿以响应搜索视频的请求。一个视频 Feed 最多包含 999 个条目。要检索搜索结果,请向以下 URL 发送 API 请求:

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

那么为什么是 25?

uploads/?start-index=0&amp;max-results=999 试过了,但什么都没有……

【问题讨论】:

    标签: c# .net youtube youtube-api


    【解决方案1】:

    999 这个数字是指一个播放列表或供稿中可以存在的最大视频数:

    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 发出多个请求以获取每个结果块。

    【讨论】:

      猜你喜欢
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-20
      • 1970-01-01
      • 2014-01-09
      相关资源
      最近更新 更多