从频道中获取观看次数最多的视频,并使用v3获取频道的精选视频

时间:2014-02-09 04:32:45

标签: youtube-api

在经过几次打嗝之后最终让API正常连接后,我已经成功地抓住了我需要的所有数据,并且有两个例外:

我需要一个来自特定频道的10个观看次数最多的视频列表。我知道使用video.list你可以将图表设置为最流行,但将videoCategoryId设置为频道ID或频道上传的播放列表ID似乎无法正常工作

我还需要抓住频道主页上的视频。我认为这在API中被称为unsubscribedTrailer并且在brandingSettings下可用但是找不到从channel.list的结果中获取值的方法

编辑:我也尝试将brandingSettings添加到listChannels的部分字符串中,但它返回一个空对象 - 我假设我不是频道的所有者,即使我只想阅读它们而不是更新

3 个答案:

答案 0 :(得分:4)

视频 - >列表调用是为了获取有关您已找到的视频的详细信息。

您需要做的是使用带有ID的频道>列表来查找该频道的属性。

精选视频为:brandingSettings.channel.unsubscribedTrailer

要获得该频道最受欢迎的视频:您可以search->lis指定channelId和order = viewcount

答案 1 :(得分:1)

您可以像下面这样简单地调用它,以获取观看次数最多的youtube api v3视频的频道

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&key={API_KEY}&playlistId={playlistId}&maxResults=50&order=viewcount

答案 2 :(得分:0)

用和分别替换和,maxResults截至目前为50

https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=<CHANNEL_ID>&key=<API_KEY>&maxResults=50&order=viewcount