有没有办法直接从自动生成的频道(例如https://www.youtube.com/channel/UC-9-kyTW8ZkZNDHQJ6FgpwQ/videos)获取视频,而无需访问所有播放列表?
使用https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UC-9-kyTW8ZkZNDHQJ6FgpwQ&key= ...给我0项。
答案 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。我个人认为它更像是一个功能请求。