前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

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站直播弹幕软件相关推荐

  1. 想一直骂你看不惯的主播吗?Python实现自动发送B站直播弹幕软件

    推荐一下我建的python学习交流qun:850973621,群里有免费的视频教程,开发工具. 电子书籍.项目源码分享.一起交流学习,一起进步! 前言 本文的文字及图片来源于网络,仅供学习.交流使用, ...

  2. b站python直播批量发送弹幕_Python实现自动发送B站直播弹幕软件

    Python实现自动发送B站直播弹幕软件 基本开发环境 · Python 3.6 · Pycharm 相关模块使用 import requests import time from tkinter i ...

  3. 【python+pyqt5】B站直播弹幕姬

    文章目录 前言 1.日志对象 2.获取弹幕 3.qt窗口 窗口间传递信号 主窗口 设置窗口 弹幕展示窗口 托盘 4.主函数 5.最终成果及使用方法 6.开源地址 前言 这个软件是基于我半年多前写的一个 ...

  4. AioWebSocket实现python异步接收B站直播弹幕

    文章目录 前言 AioWebSocket是什么 AioWebSocket相比于http/https的优势 AioWebSocket实现接收弹幕功能 前言 第一次写文章,若有不对的地方请多多包涵并指正. ...

  5. python爬取b站直播弹幕代码

    以下是使用Python爬取B站直播弹幕的代码示例: import requests import json import timedef get_real_url(room_id):# 获取直播间的真 ...

  6. B站直播弹幕获取 - 用python写一个B站弹幕姬吧

    前言 关于这个小项目的由来. 最开始是想要利用b站的弹幕进行一些互动之类的.原本也有想过可以利用现有的弹幕姬做个插件来解决的,但无奈不会C#,所以只能自己研究b站的弹幕协议. 后来有写过一个C++版本 ...

  7. b站弹幕姬python_基于asyncio异步协程框架实现收集B站直播弹幕详细介绍

    本文给大家分享的是基于asyncio 异步协程框架实现收集B站直播弹幕收集系统的简单设计,并附上源码,有需要的小伙伴可以参考下 "> 前言 虽然标题是全站,但目前只做了等级 top 1 ...

  8. 免装直播姬,自制实时显示直播弹幕软件,效果满分!

    使用Python Tkinter开发一个爬取B站直播弹幕的工具 该程序中我是用的打包工具是pyintaller,GUI用的是python自带的Tkinter 需要打包好文件的小伙伴可以把邮箱私信我,看 ...

  9. 我的世界服务器显示弹幕,[娱乐]RaiixDM —— 在mc中接收b站直播弹幕[1.12.x-1.15.x]...

    您尚未登录,立即登录享受更好的浏览体验! 您需要 登录 才可以下载或查看,没有帐号?注册(register) x 本帖最后由 imbosslx 于 2020-3-5 18:03 编辑 spigot服务 ...

最新文章

  1. 读 MySQL 源码再看 INSERT 加锁流程
  2. 计算机二年级考试word,计算机二年级MSOffice真题.docx
  3. 在拓扑图上做标准ACL和扩展ACL(期末考试)
  4. 根据FileUpload控件名获取上传文件(大小)类型
  5. html引入jquery_jQuery介绍
  6. Android Studio 约束布局[ConstraintLayout]
  7. ip 地址 192.168.1.255 代表( )。_判定IP地址合法性的三种方法
  8. ubuntu命令行登录
  9. 面试了一个 39 岁程序员,全程让我都感觉有点慌.....
  10. android手机抓包工具需root,android7及以上版本手机抓包
  11. P6800 - 刷入CWM
  12. Deep Learning(深度学习)学习笔记
  13. MATLAB自带插值函数
  14. Android手机进入9008高通模式(以小米手机为例)
  15. 科技爱好者周刊(第 216 期):极简主义的胜利
  16. 【支付宝】支付 系统繁忙,请稍后再试(ALIN10146)
  17. loadlibrary failed with error 126:找不到指定模块 解决方法
  18. 计算机如何连接wifi台式,回答如何将台式计算机连接到WiFi
  19. Java开发——IDEA
  20. 如何在VR全景中嵌入AI数字人功能?打造云端体验感

热门文章

  1. 眼见为实,来瞧瞧MySQL中的隐藏列!
  2. cs231n_assignment1_配置作业环境+kNN
  3. Data Lake数据湖详解2.0
  4. 国科大英语B复习资料(书PDF+音频+样题)
  5. QuickEvent
  6. win10系统,全球第一谷歌Chrome如何改善电池续航?
  7. 高压范围内的电池测试
  8. 常见c语言语法错误,C语言常犯错误(二)——语法错误
  9. Android第一次触摸屏幕没有产生事件
  10. Spark一级资源调度Shedule机制及SpreadOut模式源码深入剖析