0

我正在尝试以编程方式提取某个 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] )返回而没有所需的部分“brandingSettings”:

    {
       "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"
             }
          ]
    }

我目前在 google api 控制台中打开了“YouTube Data API v3”。

我是否缺少一些许可,或者该频道是否不适合检索其品牌设置?

BR,塞巴斯蒂安

4

1 回答 1

1

for Username 实际上是为您获取channelId。channels.list 实际上取决于 channelId。

因此,在您的第一个请求中,您会返回 channelID,然后第二次执行相同的请求,使用 channelId 而不是用户名。(如果您已经知道 channelID,也可以第一次使用它。)

GET https://www.googleapis.com/youtube/v3/channels?part=brandingSettings&id=UC0G2qz-hoaCswQNgoWU_LTw&key={YOUR_API_KEY}
于 2014-02-13T17:45:52.020 回答