gpt4 book ai didi

youtube - channel 视频列表中缺少的视频

转载 作者:行者123 更新时间:2023-12-02 02:52:07 25 4
gpt4 key购买 nike

我正在尝试检索有关给定 YouTube channel 的所有视频的信息。

这是我的第一个请求:

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": [
]
}

是什么导致了这种行为?我的请求有问题吗?

最佳答案

YouTube Data API v3 中,您应该:

第 1 步:获取您 channel 的上传播放列表

GET https://www.googleapis.com/youtube/v3/channels?part=contentDetails&id=UCRVDPcrF_LTJo8u0bkzUL9A&key={YOUR_API_KEY}

json
"kind": "youtube#channel",
“etag”:“\”XI7nbFXulYBIpL0ayR_gDh3eu1k/8HOHPc1ZO5cOiePp8nFHwKA99HM\“”,
"id": "UCRVDPcrF_LTJo8u0bkzUL9A",
“内容详细信息”:{
“相关播放列表”:{
“上传”:“UURVDPcrF_LTJo8u0bkzUL9A”,
"watchHistory": "HL",
“watchLater”:“WL”
您 channel 的上传播放列表是UURVDPcrF_LTJo8u0bkzUL9A

第 2 步:使用 youtube.playlistItems.list 通过指定您 channel 的 uploads 播放列表的 playlistId 来获取您 channel 中上传的所有视频

获取 https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&pageToken={WHEN_YOU_HAVE_A_PAGETOKEN_PUT_IT_HERE}&playlistId=UURVDPcrF_LTJo8u0bkzUL9A&key={YOUR_API_KEY}


引用问题的答案:


关于 Search: list API 的行为

如此处记录:https://developers.google.com/youtube/v3/docs/search/list关于搜索结果属性pageInfo.totalResults我直接引用:

The total number of results in the result set.Please note that the value is an approximation and may not represent an exact value. In addition, the maximum value is 1,000,000.

You should not use this value to create pagination links. Instead, use the nextPageToken and prevPageToken property values to determine whether to show pagination links.

此外,根据我所做的一些调查测试,结果中“缺失”的视频似乎如您所指出的那样,但是,当显式指定可选参数 q 时,它们会出现在结果中在请求中,显然只有指定的过滤器值可以被相关视频的数据满足。

关于youtube - channel 视频列表中缺少的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51788092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com