如何获取上传到多个YouTube频道的最新视频列表?

时间:2013-10-01 19:07:51

标签: video youtube youtube-api

我正在尝试按照上传的顺序获取上传到多个YouTube频道的最新视频列表。有点像YouTube上的订阅框如何显示由多个人(您订阅的)上传的所有近期视频。

GET https://www.googleapis.com/youtube/v3/search?
part=snippet&channelId=UC4XmzE3vYbp7h4B8dxcoN_A&maxResults=20&order=date
&key={YOUR_API_KEY}

该搜索将返回从单个频道上传的最新视频列表。但是,我试图在同一个列表中显示一组人。

GET https://www.googleapis.com/youtube/v3/search?
part=snippet
&channelId={UCXA7dMwWUS8n00Xq-Qvj38A,UC4XmzE3vYbp7h4B8dxcoN_A}
&maxResults=20&order=date&key={YOUR_API_KEY}

我尝试添加额外的YouTube channelId(以逗号分隔)与第一个,这似乎打破了搜索并显示“随机”视频(均未列出channelId )。

如果有人知道如何使用一个API查询来完成此操作,我会非常高兴。


更清楚一点,正如我在下面的评论中所提到的,这就是我要做的事情:

  

我不是想让特定用户“订阅”,而是   我正在尝试最近合并多个频道   将(视频)上传到一个列表中。这样我可以显示我的“团队”   按照时间顺序在我的网站上按照他们的顺序播放视频   上传。

3 个答案:

答案 0 :(得分:2)

您可以使用{= 3}}调用home = true。

获取activities->list {YOUR_API_KEY}

然后,您只能过滤https://www.googleapis.com/youtube/v3/activities?part=snippet&home=true&key= =上传回复。

type

但是如果您正在寻找特定频道,则没有多频道搜索,您可以从每个频道上传播放列表并自行合并。

对于每个人,使用channelId执行channel->列表请求以获取uploadsPlaylist然后使用该播放列表执行playlistItems->列表以获取项目,您可以在More info here.之后停止将项目添加到您自己的列表中该视频超出了您的界限。

答案 1 :(得分:0)

您必须为每个频道发送请求,但没有多频道搜索API。

不确定Google是否打算实施一个,但希望他们这样做。

答案 2 :(得分:0)

根据the API reference,列表目前仅支持每个频道的请求,例如:

https://www.googleapis.com/youtube/v3/search?part=snippet&channelId={CHANNEL_ID}&order=date&key={YOUR_API_KEY}

目前没有多频道搜索功能(请参阅上面的参考资料),但由于返回格式定义明确,您可以简单地进行多次调用,每个所需频道一次,然后合并结果,按日期排序。