奇怪的行为Youtube v3 api

时间:2016-04-19 13:27:34

标签: youtube-api youtube-data-api

我正在尝试使用api:

翻阅Youtube频道的所有内容
https://www.googleapis.com/youtube/v3/search?channelId=UC5nc_ZtjKW1htCVZVRxlQAQ&part=snippet,id&order=date&maxResults=50&key=<myKey>

因为我得到了结果:

{
 "kind": "youtube#searchListResponse",
 "etag": "\"CuSCwMPVmgi8taDtE2LV6HdgkN0/N3YNEZY0rLQ94onYIYp3nPLN57E\"",
 "nextPageToken": "CDIQAA",
 "regionCode": "CZ",
 "pageInfo": {
  "totalResults": 1381,
  "resultsPerPage": 50
 },
 "items": [ ...
直到这里一切都很好;物品存在。 但是,当我开始通过nextPageToken分页结果:

https://www.googleapis.com/youtube/v3/search?channelId=UC5nc_ZtjKW1htCVZVRxlQAQ&part=snippet,id&order=date&maxResults=50&key=<myKey>&pageToken=CJADEAA
事情开始变得奇怪。在几个nextPageTokens之后,结果中没有更多项目,尽管我甚至没有接近结果总数(1381)。

在第11页之后的测试中,我得到了一个空的结果。我仍然得到下一个和上一页的令牌,也是totalResults保持不变,但没有更多的项目。

2 个答案:

答案 0 :(得分:3)

无论找到的总结果如何,YouTube API的软限制均为500,并且不会再返回。

答案 1 :(得分:1)

由于YouTube搜索API的结果不太准确/与提供的更多结果相关,因此决定将限制设置为500而不是更多。实际上可以看到问题here