当前位置: 首页 > 知识库问答 >
问题:

YouTube API 未列出频道中的所有视频

顾永福
2023-03-14

我使用YouTube数据API从一个频道获取视频信息。API响应不包括上传到相应频道的所有视频。

这是频道(现在有6个视频):https://www.youtube.com/channel/UCdSjDEx46aNP0oKPN_J6hOA/videos

视频列表(现在):https://i.ibb.co/K91bJxS/image.png

这是我的API调用:https://www.googleapis.com/youtube/v3/search?part=snippet

以下是响应(仅列出4个视频):

{ " kind ":" YouTube # searchListResponse "," etag ":" P4 vtdlk qv 3 hqeteaxgvlepaydmu/be 7 hxscsijnkbcjepufig 5 BF jo 4 \ "," regionCode":"RO "," pageInfo":{ "totalResults":4," resultsPerPage":15 }," items ":[{ " kind ":" YouTube # search result "," etag ":" p 4 vtdlk qv 3 hqeteaxgvlepaydmu/ntdnt 3 qtun 5 l 9 _ iy“小说的作者是谁?”、"缩略图":{ "默认":{ " URL ":" https://I . ytimg . com/VI/gkynjh 0 qkkc/default . jpg "、"宽度":120、"高度":90 }、"中等":{ " URL ":" https://I . ytimg . com/VI/gkynjh 0 qkkc/MQ default . jpg "、"宽度":320、"高度":180 }、"高度":{ " URL ":" https://I . ytimg . com/VI/gj“小说的作者是谁?”、"缩略图":{ "默认":{ " URL ":" https://I . ytimg . com/VI/ohltixwj 9pm/default . jpg "、"宽度":120、"高度":90 }、"中等":{ " URL ":" https://I . ytimg . com/VI/ohltixwj 9pm/MQ default . jpg "、"宽度":320、"高度":180 }、"高度":{ " URL ":" https://I . ytimg . com/VI/oh“小说的作者是谁?”、"缩略图":{ "默认":{ " URL ":" https://I . ytimg . com/VI/j 9 qqvjakicm/default . jpg "、"宽度":120、"高度":90 }、"中等":{ " URL ":" https://I . ytimg . com/VI/j 9 qqvjakicm/MQ default . jpg "、"宽度":320、"高度":180 }、"高度":{ " URL ":" https://I . ytimg . com/VI/jj、"缩略图":{ "默认":{ " URL ":" https://I . ytimg . com/VI/46 DML 09 yb1e/default . jpg "、"宽度":120、"高度":90 }、"中等":{ " URL ":" https://I . ytimg . com/VI/46 DML 09 yb1e/MQ default . jpg "、"宽度":320、"高度":180 }、"高度":{ " URL ":" https://I . ytimg . com/VI/44

对此的任何帮助都将不胜感激。

谢谢你。

共有1个答案

卢勇
2023-03-14

如问题跟踪器中的此答案所述

您可以使用以下一系列调用作为解决方法:

1) 使用Channel.list获取上传播放列表:

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list?part=contentDetails

2) 然后使用播放列表项。获取最新视频的列表:

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.list?part=snippet

这一系列的调用也更有效率,因为它使用的配额减少了90%。

 类似资料:
  • 我需要提取5年前公司YouTube频道上的活动。我遇到了一个YouTube分析API的问题,因为它限制了我最近30天的活动。我正在考虑接下来尝试YouTube数据API V3,但我想首先在这里问一下,是否有人知道如何从YouTube频道中提取深层历史数据。我感兴趣的主要是每天每个视频的浏览量。我正在使用谷歌云平台,需要将数据存储在BigQuery中。 https://developers.goog

  • 我是YouTube频道的内容所有者。当我从YouTube网页生成视频报告时,我得到的是304k总视频的结果。但是当我使用YouTube数据API使用此处讨论的方法查询如何使用API v3列出YouTube频道的所有上传视频(URL)时?,我得到的计数较少(~270k)。当我手动查找时,其中一些丢失的视频是从YouTube中删除的视频。 当我查询API时,其他视频丢失的原因可能是什么?是因为它们可能

  • 我正在尝试获取频道中所有视频的列表,使用playlistItems列表通过传递playlistId来获取所有视频。示例- 使用channels.listAPI调用获取频道上传播放列表的ID:GEThttps://www.googleapis.com/youtube/v3/channels?part=contentDetails 使用playlistItems.list调用获取上传播放列表中的视频:

  • 我需要视频的id,例如 https://www.youtube.com/watch?v=wIN0tTy-Jmg 我需要的id是wIN0tTy-Jmg 我知道https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.activities.list?part=snippet 但它只返回50个视频,有时我无法获得具有我需要的标题的

  • 目前,我使用它是为了从给定频道获得视频ID列表: 去找https://www.googleapis.com/youtube/v3/search?order=date 这是可行的,但是我想从中获取视频的频道有超过50个在线视频。我已经研究过这个问题,YouTube API可以在一个频道上获取所有视频,但每个在线解决方案最多只能获取50个视频。 我怎样才能得到每一个视频,而不仅仅是50个?

  • 我有一个包含 500 个视频的频道,想要一个包含我频道内所有视频 URL 的列表。 我尝试过: https://gdata.youtube.com/feeds/api/users/default/uploads?key=DEVELOPER_KEY 开发者密钥来自:https://code.google.com/apis/youtube/dashboard 我只是得到:需要用户身份验证。错误 401