我正在尝试以编程方式提取某个YouTube频道中使用的横幅图像。
据我所知,它是在brandingSettings中,确切地说,我认为它是brandingSettings.image.bannerImageUrl,有关API的详细描述,请参阅此处:
https://developers.google.com/youtube/v3/docs/channels
所以,我想我应该能够通过这样的GET请求获得该信息:
https://www.googleapis.com/youtube/v3/channels?part=brandingSettings&key=[YOURAPIKEY]&forUsername=esltv
但是该请求(当然用我的实际密钥替换 [YOURAPIKEY])返回没有所需的部分"品牌设置":
{
"kind": "youtube#channelListResponse",
"etag": ""79S54kzisD_9SOTfQLu_0TVQSpY/WJfuNLYVgEQVEhWQ-03PpQlCyzo"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 5
},
"items": [
{
"kind": "youtube#channel",
"etag": ""79S54kzisD_9SOTfQLu_0TVQSpY/GwL7oIruOCBr66yiNtrJqE3_Drs"",
"id": "UC0G2qz-hoaCswQNgoWU_LTw"
}
]
}
我目前已在谷歌 api 控制台中打开了"YouTube Data API v3"。
我是否缺少一些许可,或者该频道在检索其品牌设置方面不合适?
无线电通信量,塞巴斯蒂安
for Username 实际上是让你获取 channelId.channels.list 实际上依赖于 channelId。
因此,对于您的第一个请求,您可以返回 channelID,然后第二次执行相同的请求,使用 channelId 而不是用户名。(如果您已经知道频道ID,请首次使用它。
GET https://www.googleapis.com/youtube/v3/channels?part=brandingSettings&id=UC0G2qz-hoaCswQNgoWU_LTw&key={YOUR_API_KEY}