我的公司运行实时网络流,并已开始将其复制到YouTube。不幸的是,工作人员不会检查它是否正常,互联网问题导致我们的网络编码器有时会停止编码。
我是否有一种程序化方式可以判断一个频道是否实际流媒体?即如果直播视频是从频道出来而不只是“频道是直播的”?
答案 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也可能有所帮助。