我正在构建一个可以告诉人们 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 来说是一种破坏交易的方式。