首页 > 解决方案 > 无法使用 youtube data api v3 获取 youtube 频道统计信息

问题描述

我已经创建了 google 项目并在下面的 url 中使用了 youtube data api v3 密钥,但没有获取频道统计信息。

https://www.googleapis.com/youtube/v3/channels?parts=statistics&id=UCQ_jR_iUmDsR50GX33qWvog&key=AIzaSyBDEjJeaI2QEzNuFNrjPAsFHl1Jin9JWsw

输出如下

  "kind": "youtube#channelListResponse",
  "etag": "5PVGuDob8dxpfgpaJGWruEW8hV8",
  "pageInfo": {
    "resultsPerPage": 1
  },
  "items": [
    {
      "kind": "youtube#channel",
      "etag": "Z0A5YSAnQtcEnTTvtERboPwQAk0",
      "id": "UCQ_jR_iUmDsR50GX33qWvog"
    }
  ]
}

标签: google-apiyoutubeyoutube-apiyoutube-data-api

解决方案


假设您正在使用channel.list ,我认为您应该检查您的代码,我刚刚使用您的相同请求对其进行了测试,并且从这里可以正常工作。 试虫

要求:

curl \
  'https://www.googleapis.com/youtube/v3/channels?part=statistics&id=UCQ_jR_iUmDsR50GX33qWvog&key=[YOUR_API_KEY]' \ 
  --header 'Accept: application/json' \
  --compressed

回复

{
  "kind": "youtube#channelListResponse",
  "etag": "1a3o4gpa3kaJyNIWXi2yvRgmk4s",
  "pageInfo": {
    "resultsPerPage": 1
  },
  "items": [
    {
      "kind": "youtube#channel",
      "etag": "S7lD_zHbbGaTaOHU3iEyjECpr0c",
      "id": "UCQ_jR_iUmDsR50GX33qWvog",
      "statistics": {
        "viewCount": "488",
        "commentCount": "0",
        "subscriberCount": "2",
        "hiddenSubscriberCount": false,
        "videoCount": "13"
      }
    }
  ]
}

评论问题的回答者

您的项目如何访问我的 youtube 频道?

您正在使用授予对公共数据访问权限的 API 密钥。这也是我正在做的事情。您频道上的统计数据是公开数据。

就像您在浏览器上测试它一样,它正在工作,但我将相同的 python 代码复制到我的本地机器并尝试运行它以提升密钥。

您没有发布您的代码,我无法帮助您。您所显示的内容显示了硬编码的 public key= 参数。

如何绕过或摆脱提示?

我正在使用公共 api 密钥,没有提示作为其请求公共数据。


推荐阅读