Youtube API v3 - 如何以迭代方式获取视频列表
Posted
技术标签:
【中文标题】Youtube API v3 - 如何以迭代方式获取视频列表【英文标题】:Youtube API v3 - How to get the list of videos on iterative manner 【发布时间】:2015-09-03 14:34:12 【问题描述】:我们计划在网站上显示来自我们 youtube 频道的视频列表。我检查了 V3 API,它工作正常。我遵循了question 上指定的解决方案。
问题是如何浏览多年来上传的视频列表。 API 将在单个请求中返回最多 50 个项目。我想给用户一个“加载更多”链接,以便他们可以请求下一批(比如下 50 个)视频,按上传日期的降序排列(最新的在前)。我找不到任何参数,例如页码或跳过 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 属性标识可以检索的其他页面。
【讨论】:
以上是关于Youtube API v3 - 如何以迭代方式获取视频列表的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 JavaScript API V3 以 JSON 格式获取 youtube 播放列表的数据
YouTube 视频评级 api (v3) 在模拟器中工作,但在真实设备中出现 403 错误