我开发了具有直播功能的移动应用,我需要使用默认直播数据获取默认的livebroadcast。
如果用户未在其YouTube帐户中启用直播,我会向他显示包含https://www.youtube.com/live_streaming_signup链接的消息。
如果用户在他的YouTube帐户中启用了直播,我就无法获得广播类型持久的默认livebroadcast。
我的回答是:
{
"kind": "youtube#liveBroadcastListResponse",
"etag": "\"I_8xdZu766_FSaexEaDXTIfEWc0/5WQLBG6RLCbLPgwsAs3o13sBM98\"",
"pageInfo": {
"totalResults": 0,
"resultsPerPage": 5
},
"items": [
{
"kind": "youtube#liveBroadcast",
"etag": "\"I_8xdZu766_FSaexEaDXTIfEWc0/vyGp6PvFo4RvsFtPoIWeCReyIC8\""
}
]
}
现在只有在转到实时仪表板页面流后,我才能获得默认的livebroadcast广播类型持久性,然后默认获得直播livebroadcast boundStremId
为什么呢?如何在不进入直播仪表板的情况下获得默认的livebroadcast和默认直播?
答案 0 :(得分:0)
我尝试了你的查询,就像你一样,我可以得到200个响应,但我只能获得1个结果。因此,我用来获得直播的另一种方法是使用DATA API下的Search: list。在这里,您可以使用eventType=live
来获取直播视频。
GET https://www.googleapis.com/youtube/v3/search?part=snippet&eventType=live&type=video&key={YOUR_API_KEY}
对于持续广播,请尝试检查此SO question是否可以帮助您。
有关更多信息,请查看以下相关的SO问题: