【问题标题】:Youtube API search not returning live streamsYoutube API 搜索不返回实时流
【发布时间】:2017-12-12 19:01:06
【问题描述】:

我正在使用带有 type=video 和 eventType=live 的 Youtube API 搜索命令定期 ping Youtube,并在检测到直播视频时自动启动 YT.player。

https://www.googleapis.com/youtube/v3/search?part=snippet&channelId={CHANNEL_ID}&eventType=live&type=video&key={API_KEY}

但是...有时有效,有时无效。有时,虽然 Youtube 频道页面显示了直播视频,但 API 搜索只是没有返回任何项目。虽然它不起作用,但如果我搜索已完成的广播,那么它们也不是最新的。就像 API 在过时状态下工作一样。

有没有更好的方法来检测直播?

【问题讨论】:

    标签: youtube-api youtube-livestreaming-api


    【解决方案1】:

    在我看来,您正在寻找status.streamStatus。它的值是 activecreatederrorinactiveready。只需将 'status' 用于 'part' 参数,它应该返回流的状态。

    【讨论】:

    • 不幸的是 status.streamStatus 只能由经过身份验证的流发起者访问,而不是最终用户。
    • 确实,它是为经过身份验证的用户准备的。
    • 嗯并没有很好地解释自己。目标是如果在 Youtube 频道上检测到嵌入式 Youtube 播放器,则自动切换到实时视频流。否则播放最近录制的视频。这适用于任何网站用户,他们不会被验证。
    • 祝你一切顺利。
    【解决方案2】:

    这很容易 sn-p 下的 items 数组中有一个参数,即 liveBroadcastContent 它可以是 none 或 live 尝试过滤它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-03
      • 2013-09-11
      • 1970-01-01
      • 2014-07-09
      • 2022-11-08
      • 1970-01-01
      • 2018-11-17
      相关资源
      最近更新 更多