1 # 导入模块
2 import requests # 1. 网络请求 2.pip install requests
3 import time # 用于时间控制
4 import random # 随机模块 产生随机数
5
6 class SendLiveRoll():
7
8 # 会自己先一步其他函数执行, 初始化函数
9 def __init__(self, roomid): # roomid 直播的房间号 7038113
10
11 # 初始化直播的房间号
12 self.roomid = roomid
13
14 # 获取弹幕的真实网址
15 self.url_1 = 'https://api.live.bilibili.com/ajax/msg'
16 self.form1 = {'roomid': self.roomid,
17 'token': ' ',
18 'csrf_token': '40242274df1884f06127398e447c4ab1'
19 }
20 # 获取发送弹幕幕的真实网址
21 self.url_2 = 'https://api.live.bilibili.com/msg/send'
22 # 获取cookie
23 self.cookie = {'Cookie':''} # 你的Cookies
24 # 获取弹幕的函数
25 def getDanMu(self):
26
27 # 获取弹幕
28 html_1 = requests.post(self.url_1, data=self.form1)
29
30 # 提取弹幕
31 self.danmu = html_1.json()['data']['room'][random.randint(0, 3)]['text']
32 print(self.danmu)
33
34 # 发送弹幕的函数
35 def sendDanMu(self):
36 t = time.time()
37 self.form2 = {'color': '16777215',
38 'fontsize': '25',
39 'mode': '1',
40 'msg': self.danmu,
41 'rnd': int(t),
42 'roomid': self.roomid}
43 requests.post(self.url_2, data=self.form2, cookies=self.cookie)
44
45
46
47
48 if __name__ == '__main__':
49
50 while True:
51 time.sleep(random.randint(2, 6))
52 danmu = SendLiveRoll(1105379)
53 danmu.getDanMu()
54 danmu.sendtDanMu()