我正在尝试使用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保持不变,但没有更多的项目。
答案 0 :(得分:3)
无论找到的总结果如何,YouTube API的软限制均为500,并且不会再返回。
答案 1 :(得分:1)
由于YouTube搜索API的结果不太准确/与提供的更多结果相关,因此决定将限制设置为500而不是更多。实际上可以看到问题here。