YouTube 数据 API 不再从 search.list 返回活动直播流

问题描述 投票:0回答:5

我编写了一个使用 YouTube Data 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=

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

youtube-api youtube-data-api google-apis-explorer
5个回答
3
投票

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


2
投票

更新:看来问题已被 Google 修复,并且工作正常。

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

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


1
投票

您的搜索查询类型(相对于给定频道)可以替换为对相应频道的上传播放列表的正确查询。

执行此操作后,请在 Videos 端点中查询您确定要新添加的视频集(通过您之前对 PlaylistItems 端点进行的调用)。

对于每个此类视频,然后找到该属性

liveBroadcastContent


1
投票

YouTube 数据 API 肯定出了问题。如果您在开发者控制台上尝试使用 Search: list,如果您提供

channelId
,它将不起作用。但是,如果您提供
channelId
,它将始终返回 0 个结果。我已经尝试过其他几个正在直播的频道。

还有其他几个人也发布了同样的问题。所以我们并不是唯一遇到这个问题的人。谷歌需要修复一些东西。


0
投票

我希望我的贡献不会来得太晚。我遇到了同样的问题,当我的查询 (q) 留在新闻中时,但当我将其更改为我的频道上传的常用术语时,我得到了正确的响应。部分=片段&类型=视频&event_type=直播&channel_id=****&key=******&q=[youchanneltitleorkeyword]

© www.soinside.com 2019 - 2024. All rights reserved.