1

我将在我的网站上嵌入一个 Youtube 现场活动。我希望能够输出广播状态。因此,如果活动处于暂停状态,我想显示“On Hold”,如果是直播,我想显示“Live”,如果它结束了,我想显示“Event is Over”,等等。

这可能吗?

4

2 回答 2

0

这是可能的,但您需要根据数据是否通过您的流来映射状态。这完全取决于您如何跟踪网页上的 YouTube 流量。

于 2014-10-20T11:32:11.640 回答
0

liveBroadcasts/list端点可以做到这一点。

part->id, status

id-> 如果您的直播对象是视频 ID

HTTP GET: GET https://www.googleapis.com/youtube/v3/liveBroadcasts?part=id%2Cstatus&id={video_id}&key={YOUR_API_KEY}

返回的status字典可能如下所示:

"status": {
    "lifeCycleStatus": "complete",
    "privacyStatus": "unlisted",
    "recordingStatus": "recorded"
}

的值lifeCycleStatus就是你要找的。这可以是几个值之一:

  • abandoned– 该广播从未开始。

  • complete– 广播结束。

  • created– 广播的设置不完整,因此尚未准备好转换为直播或测试状态,但已创建并在其他方面有效。

  • live– 广播处于活动状态。

  • liveStarting– 广播正在过渡到直播状态。

  • ready– 直播设置完成,直播可以转为直播或测试状态。

  • reclaimed– 此广播已被回收。

  • revoked– 此广播已被管理员操作删除。

  • testStarting– 广播正在过渡到测试状态。

  • testing– 广播仅对合作伙伴可见。

于 2016-03-09T17:43:04.903 回答