我将在我的网站上嵌入一个 Youtube 现场活动。我希望能够输出广播状态。因此,如果活动处于暂停状态,我想显示“On Hold”,如果是直播,我想显示“Live”,如果它结束了,我想显示“Event is Over”,等等。
这可能吗?
我将在我的网站上嵌入一个 Youtube 现场活动。我希望能够输出广播状态。因此,如果活动处于暂停状态,我想显示“On Hold”,如果是直播,我想显示“Live”,如果它结束了,我想显示“Event is Over”,等等。
这可能吗?
这是可能的,但您需要根据数据是否通过您的流来映射状态。这完全取决于您如何跟踪网页上的 YouTube 流量。
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
– 广播仅对合作伙伴可见。