无法使用YouTube搜索API v3上的nextPageToken翻阅所有结果

时间:2015-08-01 08:01:58

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

我正在使用YouTube搜索API v3。我正在尝试获取频道所有视频的片段。要从一个页面转到另一个页面,我使用nextPageToken。我感兴趣的频道总共有3,628个结果。在我收到500个视频后(第10页,因为我每页请求50个视频),nextPageToken不再传回。

我可以为特定频道翻阅的视频总数是否有限制?

最初,我从以下网址开始,并通过附加到查询字符串nextPageToken来关注&pageToken=[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页的URL如下。

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

+------+------------+---------------+
| Page | Page Token | Total Results |
+------+------------+---------------+
|    1 | [none]     |          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 |
+------+------------+---------------+

1 个答案:

答案 0 :(得分:1)

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

有关详细信息,请观看:https://www.youtube.com/watch?v=RjUlmco7v2M