Youtube 频道中缺少视频';s视频列表

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

我正在尝试检索有关给定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": [
  ]
}

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

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,该问题似乎不存在