【问题标题】:Youtube API v3 - How to get the list of videos on iterative mannerYoutube API v3 - 如何以迭代方式获取视频列表
【发布时间】:2015-09-03 14:34:12
【问题描述】:
我们计划在网站上显示来自我们 youtube 频道的视频列表。我检查了 V3 API,它工作正常。我遵循了question 上指定的解决方案。
问题是如何浏览多年来上传的视频列表。 API 将在单个请求中返回最多 50 个项目。我想给用户一个“加载更多”链接,以便他们可以请求下一批(比如下 50 个)视频,按上传日期的降序排列(最新的在前)。我找不到任何参数,例如页码或跳过 API 调用的允许参数列表。
【问题讨论】:
标签:
youtube-api
youtube-data-api
【解决方案1】:
在视频列表查询的响应正文中,您会获得一个下一页令牌,您可以使用它来请求下一批视频:
{
"kind": "youtube#videoListResponse",
"etag": etag,
"nextPageToken": string,
"prevPageToken": string,
"pageInfo": {
"totalResults": integer,
"resultsPerPage": integer
},
"items": [
video Resource
]
}
文档定义的 nextPageToken 响应属性:
nextPageToken(字符串)
可用作 pageToken 参数值的令牌,用于检索结果集中的下一页。
在发出下一个请求时,您使用在每个响应中收到的 nextPageToken 作为 pageToken 参数的参数。从文档中,文档定义的请求参数pageToken:
pageToken(字符串)
pageToken 参数标识结果集中应返回的特定页面。在 API 响应中,nextPageToken 和 prevPageToken 属性标识可以检索的其他页面。