首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >YouTube数据API不再从search.list返回活动的实时流

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

Stack Overflow用户
提问于 2019-09-14 04:51:00
回答 5查看 3.2K关注 0票数 9

我写了一个使用YouTube数据APIV3的search.list的应用程序,它能够使用以下内容拉取指定频道的活动直播流(从2018年开始工作):

代码语言:javascript
复制
https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UCSJ4gkVC6NrvII8umztf0Ow&type=video&eventType=live&key={MYAPIKEY}

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

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

代码语言:javascript
复制
https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UCSJ4gkVC6NrvII8umztf0Ow&order=date&key={MYAPIKEY}

然而,搜索活动直播流本身的ID会返回有关视频的信息,这让我相信仍然有一种方法可以做到这一点:

代码语言:javascript
复制
https://www.googleapis.com/youtube/v3/videos?part=snippet&id=hHW1oY26kxQ&key=

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

EN

回答 5

Stack Overflow用户

发布于 2019-09-14 17:34:36

更新:这个问题似乎已经被谷歌解决了,而且一切正常。

我遇到了同样的问题,搜索API eventType=live不再给出任何结果,在没有eventType的情况下编码它会显示所有视频,包括直播的视频,但没有办法解决这个问题,因为实时广播内容即使是直播的内容也是没有的。我希望这是一个暂时的失败。将channelId更改为channelId不会执行此操作。

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

票数 2
EN

Stack Overflow用户

发布于 2019-09-16 00:43:24

看起来谷歌方面发生了一些变化。将'channelId‘更改为'channelID’,它应该可以工作。不过,他们的文档仍然是channelId,所以他们可能会把它改回来。

票数 2
EN

Stack Overflow用户

发布于 2019-09-14 20:36:43

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

执行此操作后,请向Videos endpoint查询您确定为新添加的视频集(通过之前对PlaylistItems endpoint执行的调用)。

对于每个这样的视频,然后到达属性liveBroadcastContent

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57930207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档