Youtube API:从自动生成的频道(如音乐)中获取视频

时间:2017-10-30 13:41:01

标签: youtube google-api youtube-api youtube-data-api

有没有办法直接从自动生成的频道(例如https://www.youtube.com/channel/UC-9-kyTW8ZkZNDHQJ6FgpwQ/videos)获取视频,而无需访问所有播放列表?

使用https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UC-9-kyTW8ZkZNDHQJ6FgpwQ&key= ...给我0项。

1 个答案:

答案 0 :(得分:0)

  

给我0件物品

如果您的意思是完全按照以下方式运行

 https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UC-9-kyTW8ZkZNDHQJ6FgpwQ&key=

返回以下错误

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "keyInvalid",
    "message": "Bad Request"
   }
  ],
  "code": 400,
  "message": "Bad Request"
 }
}

那是因为你忽略了在最后添加API密钥。

尝试在query explorer这种接缝中进行测试,以便返回相当多的不知道是否全部。

GET https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UC-9-kyTW8ZkZNDHQJ6FgpwQ&maxResults=25&key={YOUR_API_KEY}

返回

 "pageInfo": {
  "totalResults": 786,
  "resultsPerPage": 25
 },

这样可以仅为此用户返回播放列表列表。

<强>更新

如果您尝试仅为此用户请求视频,则会返回0。对于我测试过的任何其他用户,情况并非如此。

GET https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UC-9-kyTW8ZkZNDHQJ6FgpwQ&maxResults=50&order=date&type=video&key={YOUR_API_KEY}

这让我相信无法检索自动生成频道的视频。我建议将其记录为错误或将其添加为功能请求here。我个人认为它更像是一个功能请求。