我试图知道我的频道是否在youtube上播放。我正在使用带有php库的youtube api v3。 我能够通过liveBroadcasts.list获得最后一次广播,但是当我开始使用OBS进行流式传输时,我将参数broadcastStatus = active并且不返回任何内容。 我也试过liveStreams.list,但我什么都没得到。我不知道自己做错了什么,有人可以解释一下吗? :d
答案 0 :(得分:0)
请求网址为:
GET https://www.googleapis.com/youtube/v3/liveBroadcasts?part=id%2Csnippet%2Cstatus&mine=true&broadcastStatus=active&key={YOUR_API_KEY}
你应该收到:
{"status":{ "lifeCycleStatus":"live"}}
答案 1 :(得分:0)
尝试使用search.list
,您可以在此处设置可选参数以搜索所需内容。与您可以设置为包含有效广播的lng
,channelId
一样,以及限制搜索查询仅检索特定类型资源的eventType
参数。
阅读其他parameters
以了解有关其目的和说明的更多信息。
有关详细信息,您还可以查看此问题:
答案 2 :(得分:0)
您可以使用搜索API - 如下所示:
https://www.googleapis.com/youtube/v3/search?part=id&channelId={CHANNEL_ID_YOU_WANT_TO_QUERY}&type=video&key={YOUR_API_KEY}&eventType=live
但是,在广播开始后显示广播视频的视频ID之前,可能需要3-5分钟。这已在另一个StackOverflow问题中讨论过:Using YouTube API v3 to tell if a channel has a live stream