奇怪的行为 Youtube v3 api

Strange behaviour Youtube v3 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 也保持不变,但没有更多项目。

无论找到的总结果如何,YouTube API 的软限制为 500 个结果,不会 return 超过此限制。

由于 YouTube 搜索 API 的结果较少 accurate/related 而提供的结果较多,因此决定将限制设置为 500,而不是更多。这个issue其实可以看here.