奇怪的行为 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.
我正在尝试使用 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.