前言
现在bilibili成了我们许多年轻人喜欢去的地方,那里有丰富的资源,好看的小姐姐,稀有的资源,会玩的大佬,还有许多不为人知的地方。这是一个和谐安康的世界,人们在这儿幸福的生活,但有一天,一切都变了,纯净的世界被恶龙所污染,弹幕区素质逐渐低下,up主的三连越来越远,白嫖党守着他们的点赞,硬币在暗中偷笑。为了捍卫up主的幻想,为了解放白嫖党的双手,正义的勇士拿起手中的剑,前往象征着白嫖的黑暗中,屠杀恶龙。但屠龙者终成恶龙这句话仿佛是天地间的法则,正义的勇士也变成了白嫖党,于是另一个勇士拿起了手中的剑,坚定了自己昙花一现般的信念……(全剧终)
重点来了(敲黑板)
为了更美好的世界,我在寝室断电,断网独自在图书馆敲代码打发时间的前提下写了这段代码(原谅我糟糕到极点的编码习惯),能够输入up主的首页mid(是每个up主特有的标识码,我也忘记叫什么了,假设是mid),自动给他前n的视频点赞(如果点过会有什么效果我还不知道,),然后给他发封私信,告诉他我给他赞了视频,
import requests,re
url='https://api.bilibili.com/x/web-interface/archive/like'
headers={'user-agent':"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36 Edg/87.0.664.41",
'cookie':"这里填你b站的cookie",
}
formdata={
# 'aid':'58716354',
'like':'1',
'csrf': '42e02a256bf46b7cd9f378b516bfb04a'
}
formdata['csrf']=re.findall('bili_jct=(.*?);',headers['cookie'])[0]
# requests.post(url,data=formdata,headers=headers)
def get_aid(url):
res=requests.get(url).text
dianzan(re.findall('"aid":(.*?),',res)[0])
def dianzan(aid):
formdata['aid']=aid
try:
requests.post(url,data=formdata,headers=headers)
except:
print('there has some trouble')
def sixin(mid):
url='https://api.vc.bilibili.com/web_im/v1/web_im/send_msg'
formdata2={'msg[sender_uid]':"519211528",
# 'msg[receiver_id]':"7487399",
'msg[receiver_type]':"1",
'msg[msg_type]':"1",
'msg[msg_status]':"0",
'msg[content]':'{"content":"已经给你点赞了视频,用空看看我的行吗"}',
'msg[timestamp]':"1",
'build':"0",
'mobi_app':"web",
}
formdata2['csrf']=formdata['csrf']
formdata2['csrf_token']=formdata['csrf']
formdata2['msg[receiver_id]']=mid
requests.post(url,data=formdata2,headers=headers)
def query():
mid=eval(input('输入up主的mid'))
# mid=7487399
base_url='https://api.bilibili.com/x/space/arc/search?mid={}'.format(mid)
res=requests.get(base_url,headers=headers)
bvid=res.json()['data']['list']['vlist']
n=0
#num = eval(input('最多点赞视频个数'))
num=10
for i in bvid:
a=i['bvid']
# print(a)
# break
n=n+1
if n==num:
break
get_aid('https://www.bilibili.com/video/'+a)
sixin(mid)
query()
有兴趣的可以玩玩,随便用这个给我打个赞吧
https://space.bilibili.com/519211528