【问题标题】:Google youtube api v3 does not return part "brandingSettings"Google youtube api v3 不返回部分“brandingSettings”
【发布时间】:2023-04-05 06:20:01
【问题描述】:

我正在尝试以编程方式提取某个 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, 塞巴斯蒂安

【问题讨论】:

    标签: api youtube youtube-api youtube-channels


    【解决方案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}
    

    【讨论】:

    • 非常感谢,刚刚尝试了上面的请求,它返回了所需的字段“brandingSettings”。
    猜你喜欢
    • 1970-01-01
    • 2017-09-02
    • 2015-09-30
    • 2015-08-22
    • 2016-03-12
    • 2014-08-25
    • 2019-11-14
    • 2016-05-03
    • 2020-01-12
    相关资源
    最近更新 更多