如何对所有Youtube Data API搜索结果进行分页

时间:2016-09-03 01:39:27

标签: youtube pagination youtube-api youtube-data-api

我正在使用Youtube Data API通过搜索查询搜索即将发生的事件。

具体查询是 https://www.googleapis.com/youtube/v3/search?part=id%2Csnippet&eventType=upcoming&q=vs&type=video&key={api_key}

返回的pageInfo.totalResults是~150272

虽然当我尝试对它们进行分页时,我只能通过147个项目,直到items数组在响应中为空,并且nextPageToken在每个响应中都是相同的,这样我继续循环尝试获得更多结果(吃我的API配额)并没有返回。这是一个错误吗?

1 个答案:

答案 0 :(得分:0)

您可以参考此document - Paging through results,API响应使用link标记来标识Feed中条目的上一页和/或下一页的 def index render layout: 'nofooter' @manliest_men = User.order("manpoints DESC").limit(10) end 个链接。为了避免分页问题,​​官方文档建议您看到这些链接,以便用户链接到不同的API结果页面。

API使用start-indexmax-results请求参数来确定要在API响应中包含哪些结果。此外,API响应使用标记来估算Feed中的条目总数。

pagination