我正在尝试按照上传的顺序获取上传到多个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查询来完成此操作,我会非常高兴。
更清楚一点,正如我在下面的评论中所提到的,这就是我要做的事情:
我不是想让特定用户“订阅”,而是 我正在尝试最近合并多个频道 将(视频)上传到一个列表中。这样我可以显示我的“团队” 按照时间顺序在我的网站上按照他们的顺序播放视频 上传。
答案 0 :(得分:2)
您可以使用{= 3}}调用home = true。
获取activities->list {YOUR_API_KEY}
然后,您只能过滤https://www.googleapis.com/youtube/v3/activities?part=snippet&home=true&key= =上传回复。
但是如果您正在寻找特定频道,则没有多频道搜索,您可以从每个频道上传播放列表并自行合并。
对于每个人,使用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}
目前没有多频道搜索功能(请参阅上面的参考资料),但由于返回格式定义明确,您可以简单地进行多次调用,每个所需频道一次,然后合并结果,按日期排序。