【发布时间】:2015-09-11 07:22:28
【问题描述】:
我正在构建一个可以在 YouTube 流上线时告诉人们的东西。为了构建它,我需要知道流何时上线,无论是通过推送通知、轮询还是其他方法。
使用 Twitch,它是 dead easy。您所要做的就是发送一个 GET 到 https://api.twitch.tv/kraken/streams/[STREAMER_USERNAME_HERE],然后您将获得一个 JSON 对象,其中包含您希望知道的所有内容(在您的浏览器中尝试,这很棒)。我已经梳理了 YouTube 流媒体和数据 API,似乎没有任何东西接近这个功能。
我知道某处某处在直播时提醒某事,因为当我订阅的人开始直播时,我的手机会收到通知。但是,如果 API 中没有公开调用,我别无选择,只能每隔几秒钟从页面上刮掉 HTML,这对我和 YouTube 都不利。
此外,YouTube 的 push notification API 用于常规视频的众所周知的功能不起作用 [1] [2] [3] [4],并且每个开发人员都可以使用已弃用的 XML 提要(有时会更新到慢一小时)或从 youtube.com 页面上刮掉 HTML(仅当前用于即时更新的解决方案)。因此,即使我错过了 API 之外的某些内容,如果它实际上不起作用,也没有实际意义。
也就是说,我错过了什么吗?如果直播上线,是否可以收到通知?如果没有的话,这对 YouTube 和 Twitch 来说是一种破坏交易。
【问题讨论】:
标签: youtube youtube-api youtube-livestreaming-api