5

我正在尝试加载 YouTube 频道的前 100 个视频,但我只能加载 50 个视频。我总是收到此错误消息

Max-results value is too high. Only up to 50 results can be returned per query.

我正在使用这个网址。

http://gdata.youtube.com/feeds/api/users/shaytards/uploads?&max-results=100

我不确定是否需要任何类型的开发人员密钥来加载 100 个结果。即使您知道加载视频的方法 75-100 也会很棒,但我们将不胜感激。

4

2 回答 2

5

如果您需要获得超过 50 个结果,则 Youtube 数据 API 要求您设置自己的分页。那么,在这种情况下,您可以将 max-results 设置为 50 并进行查询,然后在您的页面上有某种“下一步”按钮(或者您想要实现分页)会触发新的调用(通过ajax、新页面或任何您自己的工作流程)。此新调用将针对相同的数据馈送,但您将附加参数&start-index=51,以便您获得 50 多个结果,编号为 51-100。您可以像这样继续最多 1000 个结果。

有关更多详细信息,请参阅https://developers.google.com/youtube/2.0/reference#Paging_through_Results

于 2013-06-20T14:40:17.617 回答
0

在 YouTube 数据 API V3 中,情况略有不同。每个搜索查询都会返回一个“nextPageToken”,可用于后续查询以获得更多结果。文档:https ://developers.google.com/youtube/v3/guides/implementation/pagination

于 2020-08-04T00:04:19.763 回答