【问题标题】:How can i know that my Youtube API Data is correct?我怎么知道我的 Youtube API 数据是正确的?
【发布时间】:2019-07-16 16:21:53
【问题描述】:

我在理解与 youtube 的 API 相关的内容时遇到了一些困难 所以我的代码基本上很简单:

name  = input("enter the username: ")
key = "MY API KEY"


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(name + " has " + "{:,d}".format(int(subs)) + " subscribers!????")

在给出特定的 YouTube 用户名后大喊订阅人数: 问题是一些用户名(例如:Vsuase/Veritasium/Unbox Therapy)有很多子用户,API-URL 给了我错误的数据

Vsause - 作为回报给我 72 个潜艇

Veritasium/Unbox Therapy - 根本不给我任何号码

但是,一个频道“Computerphile”给我他们拥有的完全相同的潜艇。

为什么少数用户名有效而少数无效?

【问题讨论】:

    标签: api python-requests youtube-api youtube-data-api google-python-api


    【解决方案1】:

    我使用YouTube Data API - Official DocumentationGoogle API Explorer 中提供的try-it 功能在两个站点中都进行了测试,结果在两个站点中非常接近1 类似。

    例如,当通过 YouTube API 请求 YouTube 用户 vsauce 的统计信息时,subscriberCount 中的值是 14220819 并检查他的 YouTube 频道它说:14,220,825

    这里是example,用于请求YouTube用户vsauce的统计信息(使用try-it)

    这里是 demo 用于请求 YouTube 用户 vsauce 的统计信息(使用 Google API Explorer)

    通过请求您在问题中提到的其他渠道,我没有看到 subscriberCount 中的值有任何差异。


    1您需要考虑到某些频道的订阅人数变化比其他频道更多,并且API响应的结果也有所不同。

    【讨论】:

    【解决方案2】:

    由于某种原因,如果您从 forUsernae= 更改 URL --> id= 它会为您提供正确的数字。

    TED 频道: https://www.googleapis.com/youtube/v3/channels?part=statistics&id=UCAuUUnT6oDeKwE6v1NGQxug&key=AIzaSyDjnINqqxQlIg4kbXoPDVYOhHNfdmDbb9I

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多