python实现b站直播自动发送弹幕功能


Posted in Python onFebruary 20, 2021

基本开发环境

· Python 3.6

· Pycharm

相关模块使用

import requests
import time
from tkinter import *
import random

目标i网页分析

python实现b站直播自动发送弹幕功能

首先你要登陆B站账号,然后随便点击一个直播间,这里建议先选择人气少的,弹幕少的,这样方便查看效果

python实现b站直播自动发送弹幕功能

如上图所示,先打开开发者工具,定位到xhr输入发送内容,点击发送,会有一个post请求的send数据接口。

所以只需要请求这个数据接口即可发送弹幕。就是正常的时候爬取数据,使用requests请求网页一样,一般情况大家都是使用的get请求,这里则是需要使用post请求。

之后,只要给请求的时候来一个死循环,那么就可以一直发送弹幕了,然后再自定义一个弹幕内容,让它每次都是随机抽选一句话发送即可。

完整代码:

import requests
import time
from tkinter import *
import random

lis_text = ['666', '主播真厉害',
   '爱了,爱了',
   '关注走一走,活到99',
   '牛逼!!!',
   '秀儿,是你吗?']


def send():
 a = 0
 while True:
  time.sleep(2)
  send_meg = random.choice(lis_text)
  roomid = entry.get()
  ti = int(time.time())
  url = 'https://api.live.bilibili.com/msg/send'
  data = {
   'color': '16777215',
   'fontsize': '25',
   'mode': '1',
   'msg': send_meg,
   'rnd': '{}'.format(ti),
   'roomid': '{}'.format(roomid),
   'bubble': '0',
   'csrf_token': '复制自己的',
   'csrf': '复制自己的',
  }

  headers = {
   'cookie': '使用你自己的cookie',
   'origin': 'https://live.bilibili.com',
   'referer': 'https://live.bilibili.com/blanc/1029?liteVersion=true',
   'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36',
  }
  a += 1
  response = requests.post(url=url, data=data, headers=headers)
  print(response)
  text.insert(END, '第{}条弹幕发送成功'.format(a))
  # 文本框滚动
  text.see(END)
  # 更新
  text.update()
  text.insert(END, '发送内容:{}'.format(send_meg))


root = Tk()
root.title('B站自动发送弹幕')
root.geometry('560x450+400+200')

label = Label(root, text='请输入房间ID:', font=('华文行楷', 20))
label.grid()

entry = Entry(root, font=('隶书', 20))
entry.grid(row=0, column=1)

text = Listbox(root, font=('隶书', 16), width=50, heigh=15)
text.grid(row=2, columnspan=2)

button1 = Button(root, text='开始发送', font=('隶书', 15), command=send)
button1.grid(row=3, column=0)

button2 = Button(root, text='退出程序', font=('隶书', 15), command=root.quit)
button2.grid(row=3, column=1)

root.mainloop()

以上就是python实现b站直播自动发送弹幕的详细内容,更多关于python 自动发送弹幕的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
使用Python内置的模块与函数进行不同进制的数的转换
Mar 12 Python
Python使用ntplib库同步校准当地时间的方法
Jul 02 Python
Python实现的简单dns查询功能示例
May 24 Python
Python调用C语言的方法【基于ctypes模块】
Jan 22 Python
python爬取足球直播吧五大联赛积分榜
Jun 13 Python
python3判断url链接是否为404的方法
Aug 10 Python
pycharm 解除默认unittest模式的方法
Nov 30 Python
关于Python 的简单栅格图像边界提取方法
Jul 05 Python
python将数组n等分的实例
Dec 02 Python
Pandas-Cookbook 时间戳处理方式
Dec 07 Python
Python实现鼠标自动在屏幕上随机移动功能
Mar 14 Python
python实现吃苹果小游戏
Mar 21 Python
如何用 Python 制作 GitHub 消息助手
Feb 20 #Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
Feb 20 #Python
Python 的 f-string 可以连接字符串与数字的原因解析
Feb 20 #Python
安装不同版本的tensorflow与models方法实现
Feb 20 #Python
python爬虫scrapy基本使用超详细教程
Feb 20 #Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
Feb 20 #Python
conda安装tensorflow和conda常用命令小结
Feb 20 #Python
You might like
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
2015/08/06 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
javascript cookie基础应用之记录用户名的方法
2016/09/20 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
[01:00:52]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第一场
2018/04/05 DOTA
Python 列表(List)操作方法详解
2014/03/11 Python
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
python可视化实现代码
2019/01/15 Python
python 实现dict转json并保存文件
2019/12/05 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
LN-CC美国:伦敦时尚生活的缩影
2019/02/19 全球购物
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
投资合作协议书
2014/04/17 职场文书
总经理任命书范本
2014/06/05 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers