我们能否知道我们是否使用youtube api进行流式传输?

时间:2016-05-19 13:09:54

标签: php youtube youtube-api

我试图知道我的频道是否在youtube上播放。我正在使用带有php库的youtube api v3。 我能够通过liveBroadcasts.list获得最后一次广播,但是当我开始使用OBS进行流式传输时,我将参数broadcastStatus = active并且不返回任何内容。 我也试过liveStreams.list,但我什么都没得到。我不知道自己做错了什么,有人可以解释一下吗? :d

3 个答案:

答案 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,您可以在此处设置可选参数以搜索所需内容。与您可以设置为包含有效广播的lngchannelId一样,以及限制搜索查询仅检索特定类型资源的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