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

时间:2019-09-13 20:51:00

标签: 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}

截至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=

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

5 个答案:

答案 0 :(得分:1)

更新:看来问题已由Google解决,并且可以正常运行。

我遇到了同样的问题,搜索API eventType = live不再提供任何结果,并且在没有eventType的情况下对其进行编码会显示所有视频,包括实时视频,但是无法对其进行整理,因为即使现场直播,livebroadcastcontent也不会显示任何视频一。我希望这是暂时的失败。将channelId更改为channelId不会执行任何操作。

我得到了一个临时解决方案,如下所示。删除channelId并使用关键字q = ...即可返回直播。它不是最好或最方便的解决方案,但对我有所帮助。我认为YouTube必须通过eventType-live来解决我们的问题channelID仍然无法正常工作。

答案 1 :(得分:1)

YouTube数据API肯定有问题。如果您尝试在Deverloper控制台上针对Search: list进行尝试,那么如果您提供channelId,它将无法正常工作。但是,如果提供channelId,它将始终返回0个结果。我已经与其他几个正在直播的频道进行了尝试。

还有其他一些人发布有关同一问题的信息。因此,我们不是唯一遇到此问题的人。 Google需要修复某些问题。

答案 2 :(得分:0)

您的搜索查询类型(相对于给定频道)可以替换为对相应channel's uploads playlist的正确查询。

这样做之后,请向Videos endpoint查询您确定要新添加的视频集(通过您先前对PlaylistItems endpoint进行的调用)。

对于每个此类视频,然后到达属性liveBroadcastContent

答案 3 :(得分:0)

Google的端头似乎有些变化。将“ channelId”更改为“ channelID”,它应该可以工作。不过,他们的文档仍然显示channelId,所以也许他们会改回来。

答案 4 :(得分:0)

我希望我的贡献不会来得太迟。当我将查询(q)留在新闻中时,我遇到了同样的问题,但是当我将其更改为我的频道上传通用的术语时,我得到了正确的响应。 part = snippet&type = video&event_type = live&channel_id = ****&key = ******&q = [youchanneltitleorkeyword]