我正在使用带有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 回答
在我看来,你正在寻找status.streamStatus . 它的值为
active
,created
,error
,inactive
和ready
. 只需使用'status'作为'part'参数,它应该返回流的状态 .很容易在片段下的items数组中有一个参数,即liveBroadcastContent,它可以是none或者live尝试过滤它