Youtube 频道中缺少视频';s视频列表
我正在尝试检索有关给定YouTube频道的所有视频的信息 这是我的第一个要求:Youtube 频道中缺少视频';s视频列表,youtube,google-api,youtube-api,youtube-data-api,Youtube,Google Api,Youtube Api,Youtube Data Api,我正在尝试检索有关给定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": "\"XI7nbFXul
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数据API v3
中,您应该:
步骤1:获取频道的上传播放列表
GEThttps://www.googleapis.com/youtube/v3/channels?part=contentDetails&id=UCRVDPcrF_LTJo8u0bkzUL9A&key={YOUR_API_KEY}
json
“种类”:“youtube频道”,
“etag”:“XI7nbFXulYBIpL0ayR\u gDh3eu1k/8ohpc1zo5coiepp8nfhwka99hm”,
“id”:“UCRVDPcrF_LTJo8u0bkzUL9A”,
“内容详细信息”:{
“相关播放列表”:{
“上传”:“uURVDPCR_LTJo8u0bkzUL9A”,
“watchHistory”:“HL”,
“watchLater”:“WL”
上传频道的播放列表是UURVDPCR_LTJo8u0bkzUL9A
步骤2:使用youtube.playlitems.list,通过指定频道的上传的播放列表的播放ID
,获取yout channell中上传的所有视频
GEThttps://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&pageToken={当你有一个页面标记时,把它放在这里}&playlid=uurvdpcr\u LTJo8u0bkzUL9A&key={你的API\u key}
关于对问题的答复:
关于Search:list
API的行为
如本文所述:关于搜索结果属性pageInfo.totalResults
我逐字引用:
结果集中的结果总数。请注意
值是近似值,可能不代表精确值。在
此外,最大值为1000000
您不应使用此值创建分页链接。相反,请使用
要确定的nextPageToken和prevPageToken属性值
是否显示分页链接
此外,通过一些调查,我做了测试,似乎是“失踪”的视频然而,正如您所指出的,在结果中,当可选参数q
在请求中明确指定时,结果中会出现,显然,只有当所述视频的数据能够满足指定的过滤值时。为了再现问题,了解{CHANNEL_ID}可能很有用在测试中导致此问题的值。我刚刚尝试了API资源管理器页面,并使用channelId:“UCsGakFIbOsj-fgPFLf1QlQA”
没有任何问题。在我的例子中,我已经使用OAuth 2.0授权了请求。下面是我试图查询的频道ID:UCRVDPcrF\u LTJo8u0bkzUL9A
,我已经使用API密钥授权了请求,尽管我认为这不会有什么区别。为了提供更多信息,我在报告的频道中确认:>UCRVDPcrF_LTJo8u0bkzUL9A
让我重现该问题,而对于相同的其他通道,如UCsGakFIbOsj-fgPFLf1QlQA,该问题似乎不存在