使用youtube api python获取准确的youtube订户数量

2024-05-13 15:08:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python脚本,它确实给了我一个订户计数,但它被四舍五入到最接近的百万,有没有办法得到准确的实时子计数

import urllib.request
import json

name = "PewDiePie"
key = "SECRET"

while True:
    data = urllib.request.urlopen("https://www.googleapis.com/youtube/v3/channels? 
    part=statistics&forUsername="+name+"&key="+key).read()
    subs = json.loads(data)["items"][0]["statistics"]["subscriberCount"]
    print(subs)

Tags: keynameimport脚本jsondatasecretrequest
1条回答
网友
1楼 · 发布于 2024-05-13 15:08:53

当使用api密钥访问YouTube数据api时,api在某些情况下会返回有限的信息。比如说

curl \
  'https://youtube.googleapis.com/youtube/v3/channels?part=statistics&forUsername=PewDiePie&key=[YOUR_API_KEY]' \
   header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
   header 'Accept: application/json' \
   compressed

四舍五入用户数

{
  "kind": "youtube#channelListResponse",
  "etag": "WYKQJMLX47xl94l7e-SdlKeFpqA",
  "pageInfo": {
    "totalResults": 1,
    "resultsPerPage": 5
  },
  "items": [
    {
      "kind": "youtube#channel",
      "etag": "aqYfRJecxFtoy7NM2m8F_19qq7s",
      "id": "UC-lHJZR3Gqxm24_Vd_AJ5Yw",
      "statistics": {
        "viewCount": "27492358931",
        "subscriberCount": "110000000",
        "hiddenSubscriberCount": false,
        "videoCount": "4360"
      }
    }
  ]
}

现在,如果您被授权为该频道的所有者,您可以获得正确的计数。然而,API密钥只允许您访问公共数据,IMO确切的数字可能会考虑私有数据,并且只传递给帐户的所有者。除非你能联系他们,否则没有真正的方法来检验这个理论

相关问题 更多 >