如何以编程方式检查YouTube直播频道是否正在播放?

时间:2016-10-04 06:47:15

标签: youtube youtube-api

我的公司运行实时网络流,并已开始将其复制到YouTube。不幸的是,工作人员不会检查它是否正常,互联网问题导致我们的网络编码器有时会停止编码。

我是否有一种程序化方式可以判断一个频道是否实际流媒体?即如果直播视频是从频道出来而不只是“频道是直播的”?

1 个答案:

答案 0 :(得分:0)

您可以使用Search: list

使用此请求将返回与您在API请求中指定的查询参数匹配的搜索结果集合。在您的请求中添加part=snippet,因为这是必需参数。然后,您可以在HTTP请求中添加以下可选参数及其对应的值:

  • channelId=[channelId] - 搜索特定频道创建的资源。
  • type=video - 检索特定类型的资源
  • eventType=live - 仅返回有效广播。请注意,如果您使用eventType,请将type参数的值设置为video

结合所有这些参数,您可以使用以下格式发送HTTP请求:

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

为了更好地过滤搜索,您还可以选择添加支持的parameters中列出的更多参数。

最后,此相关SO帖子中的解决方案 - How to check if YouTube channel is streaming live也可能有所帮助。