您如何使用 YouTube 数据 API 获取过去的直播流

Posted

技术标签:

【中文标题】您如何使用 YouTube 数据 API 获取过去的直播流【英文标题】:How do you get the past live streams with YouTube data API 【发布时间】:2019-05-10 07:55:11 【问题描述】:

YouTube 数据 API 具有:

https://developers.google.com/youtube/v3/docs/videos#snippet.liveBroadcastContent

但这会显示您是否已经在直播或有预定的直播。

YouTube 直播 API 似乎不处理非 LIVE 条目:

https://developers.google.com/youtube/v3/live/docs/

【问题讨论】:

【参考方案1】:

使用

https://developers.google.com/youtube/v3/docs/videos#liveStreamingDetails

与旧答案中的 fileDetails 不同,与 api_key 一起使用。


旧:

我很幸运,发现过去的直播以文件名livestream.str保存。

因此,使用 YouTube 数据 API 获取文件名为 livestream.str 的视频应该可以工作。

要获取此文件名,您需要 OAuth2 授权。如果您使用 API 密钥,您将获得 403 error。然后使用part=fileDetails:

https://developers.google.com/youtube/v3/docs/videos/list#parameters

【讨论】:

以上是关于您如何使用 YouTube 数据 API 获取过去的直播流的主要内容,如果未能解决你的问题,请参考以下文章

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

如何获取 Youtube API 配额的每日使用量?

您能否从 API 的用户名中获取 YouTube 频道 ID?

如何使用 JavaScript API V3 以 JSON 格式获取 youtube 播放列表的数据

从Youtube API获取视频卡片

如何使用 YouTube Java API 通过主题标签获取随机视频