【问题标题】:Cannot page through all results using nextPageToken on YouTube search API v3无法在 YouTube 搜索 API v3 上使用 nextPageToken 翻阅所有结果
【发布时间】:2015-10-23 22:19:21
【问题描述】:

我正在使用 YouTube 搜索 API v3。我正在尝试获取频道所有视频的 sn-ps。要逐页浏览,我使用nextPageToken。我感兴趣的频道总共有 3,628 个结果。在我获得 500 个视频(第 10 页,因为我要求每页 50 个视频)后,nextPageToken 不再传回。

对于特定频道,我可以浏览的视频总数是否有限制?

最初,我从以下 URL 开始,然后通过附加到查询字符串 &pageToken=[nextPageToken] 来跟踪 nextPageToken

https://www.googleapis.com/youtube/v3/search?key=[key]&channelId=UCEBb1b_L6zDS3xTUrIALZOw&part=snippet,id&order=date&maxResults=50&safeSearch=none&videoEmbeddable=true&type=video

第10页的网址如下。

https://www.googleapis.com/youtube/v3/search?key=[key]&channelId=UCEBb1b_L6zDS3xTUrIALZOw&part=snippet,id&order=relevance&maxResults=50&safeSearch=none&videoEmbeddable=true&type=video&pageToken=CMIDEAA

另外,我注意到每一页都有一些奇怪的地方,视频的总数会发生变化。这是一个已知的错误?

下表列出了页面以及相应的页面标记和总结果。请注意,我不需要(不需要)为第一页传递pageToken

+--------+------------+----------------+ |页 |页面令牌 |总结果 | +--------+------------+----------------+ | 1 | [无] | 3628 | | 2 | CDIQAA | 3628 | | 3 | CGQQAA | 3626 | | 4 | CJYBEAA | 3626 | | 5 | CMgBEAA | 3625 | | 6 | CPoBEAA | 3625 | | 7 | CKwCEAA | 3625 | | 8 | CN4CEAA | 3624 | | 9 | CJADEAA | 3624 | | 10 | CMIDEAA | 3624 | +--------+------------+----------------+

【问题讨论】:

  • 是的,您可以翻页的最大视频数是 500。我在官方文档中的任何地方都找不到该信息,但在这里:stackoverflow.com/questions/23255957/…。关于你的第二个问题,这不是一个错误。在 Search: list 的文档中,他们在 pageInfo.totalResults 旁边说该值只是一个近似值,可能不代表一个精确值。
  • 我没有将上述内容作为答案发布,因为您的第一个问题在 SO 上的另一个问题中得到了回答。

标签: search youtube youtube-api youtube-data-api


【解决方案1】:

也许您想使用 PlaylistItem 而不是 Search。根据配额(100 对 6)要便宜得多,并且给定的播放列表最多可以提供 100.000 个视频。每个频道都有一个上传播放列表,所有上传的视频都存储在其中。

更多详情请关注:https://www.youtube.com/watch?v=RjUlmco7v2M

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-05
    • 2019-01-13
    • 2018-11-17
    • 2014-07-09
    • 2019-05-13
    • 2013-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多