我要在我的网站上嵌入一个Youtube直播事件。我希望能够输出广播状态。如果事件处于保持状态,我想显示"on hold",如果事件处于活动状态,我想显示"live",如果事件已经结束,我想显示"event is over",等等。
这可能吗?
这对于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
-广播只对伙伴可见
这是可能的,但是您需要根据数据是否通过您的流来映射状态。这一切都取决于你如何跟踪你的网页上的YouTube流量。