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实现sublime3的less编译插件示例
Apr 27 Python
Django中传递参数到URLconf的视图函数中的方法
Jul 18 Python
python使用matplotlib绘图时图例显示问题的解决
Apr 27 Python
高效使用Python字典的清单
Apr 04 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
Sep 02 Python
利用python和百度地图API实现数据地图标注的方法
May 13 Python
Python+PyQT5的子线程更新UI界面的实例
Jun 14 Python
python numpy 矩阵堆叠实例
Jan 17 Python
关于python 跨域处理方式详解
Mar 28 Python
详解Pycharm与anaconda安装配置指南
Aug 25 Python
一个入门级python爬虫教程详解
Jan 27 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 和 XML: 使用expat函数(三)
2006/10/09 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
php中 ob_start等函数截取标准输出的方法
2015/06/22 PHP
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
点击弹出层效果&弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
Python函数嵌套实例
2014/09/23 Python
Python标准库之sqlite3使用实例
2014/11/25 Python
微信跳一跳辅助python代码实现
2018/01/05 Python
Python中列表与元组的乘法操作示例
2018/02/10 Python
flask框架视图函数用法示例
2018/07/19 Python
python自动化UI工具发送QQ消息的实例
2019/08/27 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
Python 从attribute到property详解
2020/03/05 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
2019/07/09 HTML / CSS
印度购物网站:TATA CLiQ
2017/11/23 全球购物
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
电大自我鉴定范文
2013/10/01 职场文书
结婚喜宴家长答谢词
2014/01/15 职场文书
领导失职检讨书
2014/02/24 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python
Java完整实现记事本代码
2022/06/16 Java/Android