Python实现自动发送B站直播弹幕软件
前言
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。
PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取
python免费学习资料以及群交流解答点击即可加入
基本开发环境
Python 3.6
Pycharm
相关模块使用
import requests
import time
from tkinter import *
import random
目标网页分析
首先你要登陆B站账号,然后随便点击一个,直播间,这里建议先选择人气少的,弹幕少的,这样方便查看效果
如上图所示,先打开开发者工具,定位到xhr输入发送内容,点击发送,会有一个post请求的send数据接口。
所以只需要请求这个数据接口即可发送弹幕。
就是正常的时候爬取数据,使用requests请求网页一样,一般情况大家都是使用的get请求,这里则是需要使用post请求。
所以,只要给请求的时候来一个死循环,那么就可以一直发送弹幕了,然后再自定义一个弹幕内容,让它每次都是随机抽选一句话发送即可。
先看一下实现效果
和主播有道歉说明了
完整代码
import requests
import time
from tkinter import *
import randomlis_text = ['666', '主播真厉害','爱了,爱了','关注走一走,活到99','牛逼!!!','秀儿,是你吗?']def send():a = 0while 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 += 1response = 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实现自动发送B站直播弹幕软件
推荐一下我建的python学习交流qun:850973621,群里有免费的视频教程,开发工具. 电子书籍.项目源码分享.一起交流学习,一起进步! 前言 本文的文字及图片来源于网络,仅供学习.交流使用, ...
- b站python直播批量发送弹幕_Python实现自动发送B站直播弹幕软件
Python实现自动发送B站直播弹幕软件 基本开发环境 · Python 3.6 · Pycharm 相关模块使用 import requests import time from tkinter i ...
- 【python+pyqt5】B站直播弹幕姬
文章目录 前言 1.日志对象 2.获取弹幕 3.qt窗口 窗口间传递信号 主窗口 设置窗口 弹幕展示窗口 托盘 4.主函数 5.最终成果及使用方法 6.开源地址 前言 这个软件是基于我半年多前写的一个 ...
- AioWebSocket实现python异步接收B站直播弹幕
文章目录 前言 AioWebSocket是什么 AioWebSocket相比于http/https的优势 AioWebSocket实现接收弹幕功能 前言 第一次写文章,若有不对的地方请多多包涵并指正. ...
- python爬取b站直播弹幕代码
以下是使用Python爬取B站直播弹幕的代码示例: import requests import json import timedef get_real_url(room_id):# 获取直播间的真 ...
- B站直播弹幕获取 - 用python写一个B站弹幕姬吧
前言 关于这个小项目的由来. 最开始是想要利用b站的弹幕进行一些互动之类的.原本也有想过可以利用现有的弹幕姬做个插件来解决的,但无奈不会C#,所以只能自己研究b站的弹幕协议. 后来有写过一个C++版本 ...
- b站弹幕姬python_基于asyncio异步协程框架实现收集B站直播弹幕详细介绍
本文给大家分享的是基于asyncio 异步协程框架实现收集B站直播弹幕收集系统的简单设计,并附上源码,有需要的小伙伴可以参考下 "> 前言 虽然标题是全站,但目前只做了等级 top 1 ...
- 免装直播姬,自制实时显示直播弹幕软件,效果满分!
使用Python Tkinter开发一个爬取B站直播弹幕的工具 该程序中我是用的打包工具是pyintaller,GUI用的是python自带的Tkinter 需要打包好文件的小伙伴可以把邮箱私信我,看 ...
- 我的世界服务器显示弹幕,[娱乐]RaiixDM —— 在mc中接收b站直播弹幕[1.12.x-1.15.x]...
您尚未登录,立即登录享受更好的浏览体验! 您需要 登录 才可以下载或查看,没有帐号?注册(register) x 本帖最后由 imbosslx 于 2020-3-5 18:03 编辑 spigot服务 ...
最新文章
- 读 MySQL 源码再看 INSERT 加锁流程
- 计算机二年级考试word,计算机二年级MSOffice真题.docx
- 在拓扑图上做标准ACL和扩展ACL(期末考试)
- 根据FileUpload控件名获取上传文件(大小)类型
- html引入jquery_jQuery介绍
- Android Studio 约束布局[ConstraintLayout]
- ip 地址 192.168.1.255 代表( )。_判定IP地址合法性的三种方法
- ubuntu命令行登录
- 面试了一个 39 岁程序员,全程让我都感觉有点慌.....
- android手机抓包工具需root,android7及以上版本手机抓包
- P6800 - 刷入CWM
- Deep Learning(深度学习)学习笔记
- MATLAB自带插值函数
- Android手机进入9008高通模式(以小米手机为例)
- 科技爱好者周刊(第 216 期):极简主义的胜利
- 【支付宝】支付 系统繁忙,请稍后再试(ALIN10146)
- loadlibrary failed with error 126:找不到指定模块 解决方法
- 计算机如何连接wifi台式,回答如何将台式计算机连接到WiFi
- Java开发——IDEA
- 如何在VR全景中嵌入AI数字人功能?打造云端体验感