youtube v3 api:获取频道的所有直播流媒体播放列表ID

时间:2015-04-27 10:32:46

标签: youtube youtube-livestreaming-api

我在以下youtube频道中有两个“直播/直播保存播放列表” - > https://www.youtube.com/user/swaminarayanlive

我正在尝试使用 new youtube v3 api 检索频道的所有“直播/直播播放列表”,方法是使用以下链接 - &gt; < / p>

https://www.googleapis.com/youtube/v3/playlists?part=snippet&channelId=UCBkNpeyvBO2TdPGVC_PsPUA&key= {YOUR_API_KEY}

在这里,我可以获得不是直播或直播的播放列表的信息。并且无法为现场演出提供相同的内容。

请帮助我如何使用 youtube v3 api

获取实时版本

2 个答案:

答案 0 :(得分:1)

我在查找这个问题时正在研究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响应,其中包含属性“kind”(其值为“youtube #playlistListResponse”)和“etag”。如果结果超过50个,则还会有“nextPageToken”属性。 (在不是第一个页面的页面上,还会有一个“prevPageToken”属性。)

在这些属性之后,有两个块。一个名为“pageInfo”,包含有关每页显示多少结果(播放列表)和每页显示的数量的信息,以及一个名为“items”的块,其中包含生成的playlistItems。

你会查看任何带有title属性(字符串)的playlistItem的items块,其中包含子字符串“Live”并获取它们的id属性。然后,您将在新的HTTP请求中使用nextPageToken的值查看下一页,如下所示:

获取https://www.googleapis.com/youtube/v3/playlists?part=snippet&channelId=UCVItNtUctAknegvmYcMhUQg&maxResults=50&pageToken=[nextPageToken_value_here]&key= {YOUR_API_KEY}

截至目前,您正在寻找的两个播放列表位于带有令牌CJYBEAA和CMgBEAA的页面上。

答案 1 :(得分:-3)

我认为{YOUR_API_KEY}应该在哪里更改此代码并插入应用程序界面的名称