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中使用base64模块处理字符编码的教程
Apr 28 Python
Python进行数据提取的方法总结
Aug 22 Python
Python运维开发之psutil库的使用详解
Oct 18 Python
scrapy-redis源码分析之发送POST请求详解
May 15 Python
Win10下Python3.7.3安装教程图解
Jul 08 Python
如何使用Python自动控制windows桌面
Jul 11 Python
使用tensorboard可视化loss和acc的实例
Jan 21 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
tensorflow下的图片标准化函数per_image_standardization用法
Jun 30 Python
使用Python绘制台风轨迹图的示例代码
Sep 21 Python
OpenCV-Python模板匹配人眼的实例
Jun 08 Python
图神经网络GNN算法
May 11 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
ubuntu下编译安装xcache for php5.3 的具体操作步骤
2013/06/18 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
2016/07/07 Javascript
vue.js 获取当前自定义属性值
2017/06/01 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
2020/03/03 Javascript
vue-cli4.x创建企业级项目的方法步骤
2020/06/18 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
python中sleep函数用法实例分析
2015/04/29 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
厨师岗位职责
2013/11/12 职场文书
先进个人获奖感言
2014/01/24 职场文书
班级活动策划书
2014/02/06 职场文书
小学端午节活动方案
2014/03/13 职场文书
食品安全工作实施方案
2014/03/26 职场文书
建筑工地标语
2014/06/18 职场文书
镇创先争优活动总结
2014/08/28 职场文书
房屋授权委托书范本
2014/10/07 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
python 提取html文本的方法
2021/05/20 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python
排查MySQL生产环境索引没有效果
2022/04/11 MySQL
Win2008系统搭建DHCP服务器
2022/06/25 Servers