YouTube数据API不再从search.list返回活动的实时流

dan*_*iho 8 google-api youtube-api youtube-data-api google-apis-explorer

我编写了一个使用YouTube数据API V3的search.list的应用程序,该应用程序可以使用以下命令为指定频道(自2018年开始运行)提取活动的实时流:

https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UCSJ4gkVC6NrvII8umztf0Ow&type=video&eventType=live&key={MYAPIKEY}
Run Code Online (Sandbox Code Playgroud)

截至2019年9月12日,以上内容不再为我返回任何结果。

将搜索范围扩大到指定频道的所有视频也不再显示活动的实时流:

https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UCSJ4gkVC6NrvII8umztf0Ow&order=date&key={MYAPIKEY}
Run Code Online (Sandbox Code Playgroud)

但是,搜索活动直播流本身的ID可以返回有关视频的信息,这使我相信仍然可以通过以下方式实现这一点:

https://www.googleapis.com/youtube/v3/videos?part=snippet&id=hHW1oY26kxQ&key=
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种新的解决方案,该解决方案能够查询频道以查看他们是否正在运行活动的实时流,并获取该实时流的属性。

小智 2

更新:看来这个问题已经被谷歌解决了,并且工作正常。

我遇到了同样的问题,搜索 API eventType=live 不再给出任何结果,并且在没有 eventType 的情况下对其进行编码会显示包括直播视频在内的所有视频,但无法解决它,因为 livebroadcastcontent 说没有,即使它是直播视频。我希望这只是暂时的失败。将channelId 更改为channelId 不起作用。

我得到了如下临时解决方案。删除channelId并使用关键字代替q=...这将返回直播。这不是最好或最方便的解决方案,但它对我有一点帮助。我认为 YouTube 必须用 eventType-live 来解决我们的问题,但它仍然不起作用。

  • 这里同样的问题。我的用例是我需要找到特定频道的直播。如果我删除 **eventType** 参数,则会返回实时视频,但无法判断它是实时的,因为所有结果都有 `liveBroadcastContent: none` 因为我知道我可以使用的视频的确切标题目前的解决方法是使用“q=videoname”和“eventType=live”找到它。使用“channelId”作为参数的实时视频搜索似乎已损坏。 (2认同)