Python之弹幕满天飞

今天试了B站的直播间,我试了5个直播间,for循环还没执行到6,我就被禁言了,所以只是为了好玩,与练习
当然你也可以试试每3分钟执行一次

当然你要发那种主播喜欢听的话,否则的话,相信你for循环还没执行5次就被禁言了

下面的cookie你要用你自己的

直播间的id号自己选择吧,我就不拿把我禁言的主播的房间号拿出来了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import requests
import re
from bs4 import BeautifulSoup
import json
import time
class DanMu():
def __init__(self):
self.headers={
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36'
}
self.url="https://api.live.bilibili.com/ajax/msg"
self.data={
'roomid': '***',
'csrf_token': '30abe550b2ac16611c2e21cbed73ad32',
'csrf': '30abe550b2ac16611c2e21cbed73ad32',
'visit_id':''
}
def get_html_post(self):
datas=requests.post(url=self.url,headers=self.headers,data=self.data).json()
self.userSay=[]
for user in datas['data']['room']:
print(user['text'])
self.userSay.append(user['text'])
def send_Message(self,name):
self.sendUrl="https://api.live.bilibili.com/msg/send"
self.get_html_post()
headers={
'Cookie': '****'
}
myMessage={
'color': '16777215',
'fontsize': '25',
'mode': '1',
'msg': name,
'rnd': '1555327224',
'roomid': '***',
'bubble': '0',
'csrf_token': '30abe550b2ac16611c2e21cbed73ad32',
'csrf': '30abe550b2ac16611c2e21cbed73ad32'
}
result=requests.post(url=self.sendUrl,headers=headers,data=myMessage)
print(result.text)
danmu=DanMu()
for i in range(0,10):
if i%2==0:
danmu.send_Message("我来你的直播间,看看你了")
time.sleep(10)
if i % 2 == 0:
danmu.send_Message("哎呦不错哦")
time.sleep(10)
Fork me on GitHub