我写了一个使用YouTube数据APIV3的search.list的应用程序,它能够使用以下内容拉取指定频道的活动直播流(从2018年开始工作):
https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UCSJ4gkVC6NrvII8umztf0Ow&type=video&eventType=live&key={MYAPIKEY}截至2019年9月12日,以上不再为我返回任何结果。
将搜索范围扩大到指定频道的所有视频也不再显示活动的直播流:
https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UCSJ4gkVC6NrvII8umztf0Ow&order=date&key={MYAPIKEY}然而,搜索活动直播流本身的ID会返回有关视频的信息,这让我相信仍然有一种方法可以做到这一点:
https://www.googleapis.com/youtube/v3/videos?part=snippet&id=hHW1oY26kxQ&key=我正在寻找一个新的解决方案,将能够查询一个频道,看看他们是否有一个活动的直播流运行,并获取该直播流的属性。
发布于 2019-09-14 17:34:36
更新:这个问题似乎已经被谷歌解决了,而且一切正常。
我遇到了同样的问题,搜索API eventType=live不再给出任何结果,在没有eventType的情况下编码它会显示所有视频,包括直播的视频,但没有办法解决这个问题,因为实时广播内容即使是直播的内容也是没有的。我希望这是一个暂时的失败。将channelId更改为channelId不会执行此操作。
我得到了一个临时解决方案,如下所示。删除channelId并使用关键字代替q=...这将返回一个实况广播。这不是最好或最方便的解决方案,但它对我有一点帮助。我认为YouTube必须用eventType来解决我们的问题--live对于一个channelId,它仍然不能工作。
发布于 2019-09-16 00:43:24
看起来谷歌方面发生了一些变化。将'channelId‘更改为'channelID’,它应该可以工作。不过,他们的文档仍然是channelId,所以他们可能会把它改回来。
发布于 2019-09-14 20:36:43
您的搜索查询类型(即相对于给定通道)可以替换为对相应channel's uploads playlist的适当查询。
执行此操作后,请向Videos endpoint查询您确定为新添加的视频集(通过之前对PlaylistItems endpoint执行的调用)。
对于每个这样的视频,然后到达属性liveBroadcastContent。
https://stackoverflow.com/questions/57930207
复制相似问题