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

Raf*_*eis 5 youtube video youtube-api live-streaming youtube-data-api

我可以通过 3 种方式从频道 /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}
Run Code Online (Sandbox Code Playgroud)

我注意到,如果频道在 /channel-id/live 上有直播,并且有其他流使用特定的 URL,我不保证我得到的视频 URL 是与 /channel-id 关联的 URL /居住。这是获取此特定视频的方法吗?

小智 1

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

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

https://www.googleapis.com/youtube/v3/search?part=snippet&channelId={CHANNEL_ID}&eventType=live&type=video&key={API_KEY}
Run Code Online (Sandbox Code Playgroud)

该请求将返回一个youtube#video对象,其中包含videoId