使用 YouTube API,如何从频道名称中获取直播的视频 ID?

Posted

技术标签:

【中文标题】使用 YouTube API,如何从频道名称中获取直播的视频 ID?【英文标题】:Using YouTube API, how to get the video id for a live stream from the channel name? 【发布时间】:2018-03-28 09:50:12 【问题描述】:

我可以通过 3 种方式从频道 /live 访问流:

https://youtube.com/channel/channel_id/live https://youtube.com/user/username/live https://youtube.com/c/channel_name/live

我知道如何从 channel_id 中获取它,并且我知道如何从用户名中获取 channel_id。我的问题是第三种情况。是否可以从此自定义 URL 获取 channel_id?

第二个问题。我从频道 ID 获取视频 URL 的方式是使用以下端点:

https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=CHANNEL_ID&eventType=live&type=video&key=YOUR_API_KEY

我注意到,如果频道在 /channel-id/live 上进行直播,并且在特定 URL 上进行其他直播,我无法保证我获得的视频 URL 是与 / 相关联的视频 URL频道 ID/直播。这是获取此特定视频的一种方式吗?

【问题讨论】:

【参考方案1】:

我知道这篇文章已经很老了,但我最近也遇到了这个问题,并且能够从this SO 帖子中找到答案。

基本上,使用CHANNEL_ID 并像这样使用 YouTube 的搜索端点:

https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=CHANNEL_ID&eventType=live&type=video&key=API_KEY

此请求将返回一个包含videoIdyoutube#video 对象

【讨论】:

以上是关于使用 YouTube API,如何从频道名称中获取直播的视频 ID?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用他们的 API 获取 YouTube 中频道的 ID、名称和所有统计信息

如何使用 YouTube API 获取频道名称?

YouTube 数据 API - 从电子邮件中获取频道 ID

如何使用 YouTube API V3 获取频道

如何获取 YouTube 频道名称?

YouTube API:如何使用标签 Y 从频道 X 获取视频?