获取YouTube频道的订阅者数量

时间:2015-07-03 00:23:28

标签: youtube-api

以前我用过

http://gdata.youtube.com/feeds/api/users/USERNAME?v=2&alt=json

获取特定用户的订阅者数量。一个月前,Google禁用了旧的API。现在有没有使用API​​_KEY的替代方法吗?

2 个答案:

答案 0 :(得分:1)

如果您喜欢非常丑陋解决方案(或者您可以使用它),则可以使用YQL

url替换为您拥有的

https://query.yahooapis.com/v1/public/yql?q=select div from html where url="https://www.youtube.com/user/Computerphile"&format=json&diagnostics=true&callback=

然后从json字符串中获取订阅者数量

python中的示例

>>> import requests
>>> import json
>>> r = requests.get('https://query.yahooapis.com/v1/public/yql?q=select div from html where url="https://www.youtube.com/user/Computerphile"&format=json&diagnostics=true&callback=')
>>> res = json.loads(r.text)
>>> res ["query"]["results"]["body"][3]["div"]["div"][3]["div"]["div"][4]["div"]["div"][0]["div"]["div"][1]["div"]["span"]["span"][0]["content"]
u'409,045'

您可以使用正则表达式:

>>> re.findall('"content":"(\d+(,\d*)*?)"',r.text)
[(u'409,045', u',045')]

然后将第一组外推。

答案 1 :(得分:0)

您可以尝试使用subscriptions.list通过API资源管理器获取潜在客户列表。请参阅Compile Error: expected: = 字段。