我有两个“现场直播/直播保存播放列表”在youtube频道上--> https://www.youtube.com/user/swaminarayanlive。
我试图通过以下链接检索使用新的youtube v3 api频道的所有“实况直播/直播播放列表”->
PsPUA&key={YOUR_API_KEY}
在这里,我可以得到的播放列表的信息,不是现场直播或直播。却无法得到同样的结果。
请帮助我如何使用youtube v3 api为现场直播者获取这些信息?
发布于 2016-03-26 15:13:47
当我发现这一点时,我正在研究API的另一个问题,当我看到这个问题从未得到解决时,我决定研究它。事实证明,这与另一个问题有关。
YouTube API v3缺乏对保存的播放列表的支持。频道swaminarayanlive没有创建播放列表,只将它们从频道BhujMandir中保存下来。
在您的示例中,解决方法是检索BhujMandir的播放列表,并提取包含单词"Live“的"title”参数的响应片段。
您需要遍历页面并搜索每个页面,因为API响应可以同时显示多少结果是有限制的。目前是50。
因此,您可以使用以下方法获取playlistItems的第一页:
获取https://www.googleapis.com/youtube/v3/playlists?part=snippet&channelId=UCVItNtUctAknegvmYcMhUQg&maxResults=50&key={YOUR_API_KEY}
这将返回一个API响应,其中包含属性“youtube#playlistListResponse”(它的值为"youtube#playlistListResponse")和"etag“。如果有50多个结果,也会有一个"nextPageToken“属性。(在一个不是第一个的页面上,也会有一个"prevPageToken“属性。)
在这些属性之后,有两个街区。一个叫做"pageInfo",包含关于每个页面有多少个结果(播放列表)以及显示多少个结果的信息,还有一个叫做"items“的块,包含结果playlistItems。
您可以在items块中查找包含子字符串"Live“的标题属性(即字符串)的任何playlistItem,并获取这些属性的id属性。然后在新的HTTP请求中使用nextPageToken的值查看下一页,如下所示:
获取here]&key={YOUR_API_KEY}
到目前为止,您要查找的两个播放列表都在带有令牌CJYBEAA和CMgBEAA的页面上。
发布于 2015-04-27 10:38:10
我认为{YOUR_API_KEY}您应该更改此代码并插入应用程序接口的名称。
https://stackoverflow.com/questions/29893265
复制相似问题