Youtube API v3 - 如何以迭代方式获取视频列表

Youtube API v3 - How to get the list of videos on iterative manner

我们计划在网站上显示来自我们的 youtube 频道的视频列表。我检查了 V3 API,它工作正常。我遵循了此 question 上指定的解决方案。

问题是如何浏览历年上传的视频列表。 API 将 return 单个请求最多 50 个项目。我想给用户一个 "Load More" link 以便他们可以请求下一批(比如下 50 个)视频,按照上传日期的降序排列(最新的在前)。我找不到页码等任何参数,也找不到 API 调用中允许的参数列表。

在视频列表查询的响应正文中,您将获得可用于请求下一批视频的下一页标记:

{ "kind": "youtube#videoListResponse", "etag": etag, "nextPageToken": string, "prevPageToken": string, "pageInfo": { "totalResults": integer, "resultsPerPage": integer }, "items": [ video Resource ] }

文档定义的 nextPageToken 响应 属性:

nextPageToken(string) The token that can be used as the value of the pageToken parameter to retrieve the next page in the result set.

在发出下一个请求时,您使用在每个响应中收到的 nextPageToken 作为 pageToken 参数的参数。从文档中,文档定义的请求参数 pageToken:

pageToken(string) The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.