使用 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
此请求将返回一个包含videoId
的youtube#video
对象
【讨论】:
以上是关于使用 YouTube API,如何从频道名称中获取直播的视频 ID?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用他们的 API 获取 YouTube 中频道的 ID、名称和所有统计信息