【发布时间】:2019-01-18 03:54:37
【问题描述】:
我正在尝试检索有关给定 YouTube 频道的所有视频的信息。
这是我的第一个请求:
GET https://www.googleapis.com/youtube/v3/search?part=snippet&channelId={CHANNEL_ID}&maxResults=50&type=video&key={YOUR_API_KEY}
{
"kind": "youtube#searchListResponse",
"etag": "\"XI7nbFXulYBIpL0ayR_gDh3eu1k/15j9AlxbMtzBhzffpA04ahJgv9g\"",
"nextPageToken": "CDIQAA",
"regionCode": "FR",
"pageInfo": {
"totalResults": 375,
"resultsPerPage": 50
},
"items": [
"... 50 items here ..."
]
}
如您所见,共有 375 个结果。因此,我使用nextPageToken 搜索下一个 50 个视频。
GET https://www.googleapis.com/youtube/v3/search?part=snippet&channelId={CHANNEL_ID}&maxResults=50&pageToken=CDIQAA&type=video&key={YOUR_API_KEY}
{
"kind": "youtube#searchListResponse",
"etag": "\"XI7nbFXulYBIpL0ayR_gDh3eu1k/7mmGfmqsGmfP8OggZWZVefQ7z6Q\"",
"nextPageToken": "CGQQAA",
"prevPageToken": "CDIQAQ",
"regionCode": "FR",
"pageInfo": {
"totalResults": 375,
"resultsPerPage": 50
},
"items": [
"... 28 more items here ..."
]
}
此响应中只有 28 项。此外,如果我查询下一页:
GET https://www.googleapis.com/youtube/v3/search?part=snippet&channelId={CHANNEL_ID}&maxResults=50&pageToken=CGQQAA&type=video&key={YOUR_API_KEY}
这一次,根本没有任何物品。
{
"kind": "youtube#searchListResponse",
"etag": "\"XI7nbFXulYBIpL0ayR_gDh3eu1k/XKJQFk8Z_J6XraQ0mVCRtVWnSYc\"",
"nextPageToken": "CJYBEAA",
"prevPageToken": "CGQQAQ",
"regionCode": "FR",
"pageInfo": {
"totalResults": 375,
"resultsPerPage": 50
},
"items": [
]
}
是什么导致了这种行为?我的请求有问题吗?
【问题讨论】:
-
为了重现问题,了解在测试中导致此问题的 {CHANNEL_ID} 值可能很有用。我刚刚尝试通过 apis-explorer 页面和
channelId: "UCsGakFIbOsj-fgPFLf1QlQA"没有任何问题。同样在我的情况下,我已经使用 OAuth 2.0 授权请求。 -
这里是我要查询的频道 ID:
UCRVDPcrF_LTJo8u0bkzUL9A,我一直在使用 API 密钥授权请求,尽管我认为它不应该有所作为。 -
只是为了提供更多信息,我确认在报告的频道中:
UCRVDPcrF_LTJo8u0bkzUL9A让我重现该问题,而对于相同的其他频道,例如UCsGakFIbOsj-fgPFLf1QlQA似乎不存在此问题
标签: youtube google-api youtube-api youtube-data-api