我的公司运行一个网络直播流,并开始复制到YouTube上。不幸的是,工作人员不会检查它是否实时和网络问题导致我们的网络编码器有时停止编码。
是否有一个程序化的方式,我可以告诉如果一个频道实际上是流?例如,如果直播视频从频道流出,而不仅仅是"频道是直播的"?
您可以使用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
为了更好地过滤你的搜索,你也可以选择添加更多的参数,这些参数列在支持的参数中。
最后,解决方案在这个相关的SO帖子-如何检查YouTube频道是否流直播可能也有帮助。