Python 通过B站API获取BV号的一些小数据

通过B站的API参数传入BV号,可以获取一些基本视频数据信息,适合做统计,这些小代码不到5Min写出来的。

先去拿BV号Json,去 Json.cn 格式化成可以让人可观的数据
https://api.bilibili.com/x/web-interface/view?bvid=BV号
IMGAGE
拿到之后可以通过视频下面那些数据,使用浏览器自带的查询进行查询(Ctrl + F)
我这里找到对象为 :

1
2
3
4
5
6
{
'like':点赞数
'coin':硬币数
'favorite':收藏数
'share':转发数
}

IMGAGE

完整代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#如果没有requests 需要手动 pip install requests
import json,requests


Url = "https://api.bilibili.com/x/web-interface/view?bvid={0}".format(input("请输入BV号 :"))

# UA伪装
heads = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36 Edg/92.0.902.78'
}
reqontes = requests.get(url=Url,headers=heads).text
BvJson = json.loads(reqontes)
print("视频的点赞数: " + str(BvJson['data']['stat']['like']))
print("视频的硬币数: " + str(BvJson['data']['stat']['coin']))
print("视频的收藏数: " + str(BvJson['data']['stat']['favorite']))
print("视频的转发数: " + str(BvJson['data']['stat']['share']))