最近比较喜欢上B站看视频,学知识,还冲了一个大会员。
发现了一个非常有趣的宝藏up主,讲医学知识:医学科普联盟的个人空间-医学科普联盟个人主页-哔哩哔哩视频 (bilibili.com)。
刚好最近也在练习python爬虫,就写一个小爬虫,把该up主的作品和播放量给爬取下来。
import requests
import json
url = 'https://api.bilibili.com/x/space/wbi/arc/search'
headers = {
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 Edg/118.0.2088.69'
}
params = {
'mid':38598226,
'ps':30,
'tid':0,
'pn':1, # 这个是页码控制参数
'keyword':'',
'order':'pubdate',
'platform':'web',
'web_location':1550101,
'order_avoided':True,
'w_rid':'5b7dae3384f1f510f01ddc58c55fffa6',
'wts':1698412618
}
res = requests.get(url, headers=headers, params= params)
bilib_med = res.json()
for page_n in range(0,29):
med_keys = bilib_med['data']['list']['vlist'][page_n]
play_wan = float(med_keys['play'])/10000
print('【%s】的实时播放量为:%f万 \n'%(med_keys['title'], play_wan))
终端部分运行结果如下:
如果有对医学健康感兴趣的同学,可以好好看看这个up主的作品,真的非常棒!