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之从格式化表达式到方法
Sep 28 Python
Python中的作用域规则详解
Jan 30 Python
python遍历类中所有成员的方法
Mar 18 Python
再谈Python中的字符串与字符编码(推荐)
Dec 14 Python
windows下Python实现将pdf文件转化为png格式图片的方法
Jul 21 Python
django开发post接口简单案例,获取参数值的方法
Dec 11 Python
深入了解Python枚举类型的相关知识
Jul 09 Python
对django的User模型和四种扩展/重写方法小结
Aug 17 Python
python使用if语句实现一个猜拳游戏详解
Aug 27 Python
python如何从键盘获取输入实例
Jun 18 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
Jul 27 Python
Django分页器的用法你都了解吗
May 26 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 Socket配置以及实例的详细介绍
2013/06/13 PHP
PHP双向链表定义与用法示例
2018/01/31 PHP
图片之间的切换
2006/06/26 Javascript
javascript+xml技术实现分页浏览
2008/07/27 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
Js中的onblur和onfocus事件应用介绍
2013/08/27 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
HTML中使背景图片自适应浏览器大小实例详解
2017/04/06 Javascript
Javascript中的async awai的用法
2017/05/17 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
vue 中url 链接左边的小图标更改问题
2019/12/30 Javascript
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
Python set集合类型操作总结
2014/11/07 Python
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
python设置中文界面实例方法
2020/10/27 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
大学生护理专业自荐信
2013/10/03 职场文书
个人求职简历中英文自我评价
2013/12/16 职场文书
市场营销管理制度
2014/01/29 职场文书
致长跑运动员加油稿
2014/02/20 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
党员自我评价范文2015
2015/03/03 职场文书
python_tkinter事件类型详情
2022/03/20 Python
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js
python小型的音频操作库mp3Play
2022/04/24 Python
JavaScript前端面试扁平数据转tree与tree数据扁平化
2022/06/14 Javascript