【问题标题】:How can I get the status of a user's stream?如何获取用户流的状态?
【发布时间】: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


【解决方案1】:

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

您只能检索有关您自己的liveStreamliveBroadcast 对象的信息,而不能检索其他任何人的信息。此外,没有公共 API 可以在其他用户上线时收到通知。

【讨论】:

    猜你喜欢
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    相关资源
    最近更新 更多