Youtube Api获取频道上的所有视频?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (616)

我们需要YouTube频道名称的视频列表(使用API​​)

我们可以通过使用下面的API获取频道列表(仅ChannelName)

https://gdata.youtube.com/feeds/api/channels?v=2&q=tendulkar

下面是渠道的直接链接

https://www.youtube.com/channel/UCqAEtEr0A0Eo2IVcuWBfB9g

要么

WWW.YouTube.com/channel/HC-8jgBP-4rlI

现在,我们需要频道的视频>> UCqAEtEr0A0Eo2IVcuWBfB9g或HC-8jgBP-4rlI

我们尝试了

https://gdata.youtube.com/feeds/api/videos?v=2&uploader=partner&User=UC7Xayrf2k0NZiz3S04WuDNQ https://gdata.youtube.com/feeds/api/videos?v=2&uploader=partner&q=UC7Xayrf2k0NZiz3S04WuDNQ

但是,这并没有帮助。我们需要在该频道上发布的所有视频。上传到频道的视频可以来自多个用户,因此我不认为提供用户参数会有所帮助。

提问于
用户回答回答于

首先,你需要获取代表用户/频道上传的播放列表的ID:

https://developers.google.com/youtube/v3/docs/channels/list#try-it

你可以使用forUsername={username}param 指定用户名,或指定mine=true获取您自己的用户名(首先需要进行身份验证)。包括part=contentDetails查看播放列表。

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

结果"relatedPlaylists"将包括"likes""uploads"播放列表。抓住该"upload"播放列表ID。还要注意这"id"是你的channelID供将来参考。

接下来,获取该播放列表中的视频列表:

https://developers.google.com/youtube/v3/docs/playlistItems/list#try-it

只需放在播放列表中!

GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2CcontentDetails&maxResults=50&playlistId=UUpRmvjdu3ixew5ahydZ67uA&key={YOUR_API_KEY}

用户回答回答于

你需要看看YouTube Data API。你会发现有关如何访问API的文档。你也可以找到客户端库

你也可以自己提出要求。以下是从频道中检索最新视频的示例网址:

https://www.googleapis.com/youtube/v3/search?key={your_key_here}&channelId={channel_id_here}&part=snippet,id&order=date&maxResults=20

之后,你会收到一个JSON视频ID和细节,你可以像这样构建你的视频网址:

http://www.youtube.com/watch?v={video_id_here}

扫码关注云+社区