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 评论列表

YouTube api v3 调试 oauth2 访问令牌

YouTube 视频评级 api (v3) 在模拟器中工作,但在真实设备中出现 403 错误

YouTube Data v3 API - 如何从频道请求所有视频?

使用 YouTube Data API v3 确定 YouTube 频道的上传速率