目录
基本开发环境
-
Python 3.6
-
Pycharm
-
Chrome浏览器
相关模块的使用
import requests import time import random
目标网页分析
首先登录个人b站账号,然后随机点个直播间测试
如上图所示,先打开开发者工具,定位到xhr输入发送内容,点击发送,会有一个post请求的send数据接口。
所以只需要请求这个数据接口即可发送弹幕。
一些需要更改的数据
cookie
实现效果
完整代码如下
import requests
import time
import random
# 自动发送的弹幕内容
list_text = ['666', '主播真厉害',
'爱了,爱了',
'关注走一走,活到99',
'牛逼!!!',
'秀儿,是你吗?']
def send():
a = 0
while True:
# 发送的间隔时间
time.sleep(10)
send_mesg = random.choice(list_text)
url = 'https://api.live.bilibili.com/msg/send'
data = {
'buble': '0',
'msg': send_mesg,
'color':'16777215',
'mode': '1',
'fontsize': '25',
'rnd': '复制自己的',
'roomid': '想发送弹幕的房间id',
'csrf': '复制自己的',
'csrf_token': '复制自己的',
}
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36',
'referer': 'https://live.bilibili.com/8669571?from=search&seid=1038534937018518859&spm_id_from=333.337.0.0',
'origin': 'https://live.bilibili.com',
'cookie': '使用自己的cookie'
}
result=requests.post(url=url,data=data,headers=headers)
print(result.text)
if __name__=='__main__':
send()
借鉴自:嗨学编程