0

我正在构建一个可以告诉人们 YouTube 流何时上线的东西。为了构建它,我需要知道流何时上线,无论是通过推送通知、轮询还是其他方法。

使用 Twitch,一切都变得非常简单。您所要做的就是向https://api.twitch.tv/kraken/streams/[STREAMER_USERNAME_HERE]发送一个 GET,然后您将获得一个 JSON 对象,其中包含您希望知道的所有内容(在您的浏览器中尝试,它是伟大的)。我已经梳理了 YouTube 流媒体和数据 API,似乎没有任何东西接近这个功能。

我知道某处某处在流式传输时会发出警报,因为当我订阅的人开始流式传输时,我的手机会收到通知。但是,如果 API 中没有公开调用,我别无选择,只能每隔几秒钟从页面上刮掉 HTML,这对我和 YouTube 都不利。

此外,YouTube 用于常规视频的推送通知 API出了名的不起作用[1] [2] [3] [4],每个开发人员都只能使用已弃用的 XML 提要(有时更新慢达一个小时) ) 或从 youtube.com 页面中删除 HTML(当前唯一的即时更新解决方案)。因此,即使我错过了 API 中的某些内容,如果它实际上不起作用,那也是没有意义的。

也就是说,我错过了什么吗?如果直播上线,是否可以收到通知?如果没有的话,这对 YouTube 和 Twitch 来说是一种破坏交易的方式。

4

1 回答 1

0

目前无法使用公共 YouTube API 执行您要求的操作。

您只能检索有关您自己 liveStreamliveBroadcast对象的信息,而不是其他任何人的信息。此外,当另一个用户上线时,没有公共 API 可以获取通知。

于 2015-11-15T17:12:19.663 回答