首页 文章

Youtube API搜索不返回实时流

提问于
浏览
0

我正在使用带有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 Channels 页面显示实时视频,但API搜索只返回没有项目 . 虽然它不起作用,但如果我搜索已完成的广播,那么它们也不是最新的 . 这就像API正在过时的状态 .

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

2 回答

  • 0

    在我看来,你正在寻找status.streamStatus . 它的值为 activecreatederrorinactiveready . 只需使用'status'作为'part'参数,它应该返回流的状态 .

  • 0

    很容易在片段下的items数组中有一个参数,即liveBroadcastContent,它可以是none或者live尝试过滤它

相关问题