【发布时间】:2021-04-23 13:21:37
【问题描述】:
当提出以下请求时,它并没有给我完整的数据集,而是限制在 10 页和 500 条记录:
https://www.googleapis.com/youtube/v3/search?maxResults=50&part=id&type=video&channelId=UCgdHSFcXvkN6O3NXvif0-pA&pageToken=CPQDEAA
它只返回 2126 条记录中的大约 500 条记录。
2021-04-05T11:18:13.330-04:00 3 [1|Q-Id] [HTTP|Res: 20]
[HTTP Headers]
HTTP/1.1 200 OK
Content-Type: application/json; charset=UTF-8
Vary: Origin
Vary: X-Origin
Vary: Referer
Content-Encoding: gzip
Date: Mon, 05 Apr 2021 15:18:13 GMT
Server: scaffolding on HTTPServer2
Cache-Control: private
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
Alt-Svc: h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
Transfer-Encoding: chunked
2021-04-05T11:18:13.330-04:00 3 [1|Q-Id] [HTTP|Res: 20] {
"kind": "youtube#searchListResponse",
"etag": "5snf-LkAO-ildQnoSYiawBtMrQI",
"nextPageToken": "CKYEEAA",
"prevPageToken": "CPQDEAE",
"regionCode": "US",
"pageInfo": {
"totalResults": 2126,
"resultsPerPage": 4
},
当我在这里尝试 API 时得到相同的行为:
https://developers.google.com/youtube/v3/docs/search/list.
【问题讨论】:
-
问题是什么?
-
这里有
nextPageToken,如果您需要更多项目,请使用它来获取更多页面 -
分页设置为 50,所以一个页面会给我 50 个视频,并且 10 次迭代后的 nextPageToken 设置为空白。因此,当我知道我们还有更多视频时,我只收到了大约 500 个视频。
标签: youtube-data-api