当前位置: 首页 > news >正文

Python写一个自动发送直播弹幕的工具,非常简单

哈喽大家好,今天给大家用Python整一个可以在直播间自动发弹幕的工具,来为喜欢的主播疯狂扣6 !

事情原由昨晚回家,表弟在看LOL直播,看得我气不打一处来,差点就想锤他。

身为程序员的表弟,看直播发弹幕居然还在手动发,当时我就用Python写了一个自动发送弹幕的脚本送给他用。

好了话不多说,我们直接开搞!

先看看效果

随便找了个直播间实验一下,当然,别像我一样发多了,等下被踢出直播间就不好了。

名字我就打码了,当然名字不是关键,我直接截图展示算了,GIF的话,太麻烦了。

接下来我们要准备好你想发送的弹幕内容

这个我都是随便打的,大家可以自己慢慢敲自己想要的内容。


内容输入完,直接保存就好了,名字可以像我这样,当然你也可以自己取。

代码展示

话不多说,我们来看看代码。

使用的模块

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': '08d11cd34efbf3da0d2138d562145e5c','csrf': '08d11cd34efbf3da0d2138d562145e5c',}headers = {'cookie': '_uuid=50D22ECF-208D-9409-DEA1-0B3EA3F74AB793744infoc; buvid3=A0FE83C2-5981-40DC-B0E2-C74A37227ECF155818infoc; rpdid=|(umuummlkY~0J\'ulm|ullmll; sid=kr4i59d5; LIVE_BUVID=AUTO3215909029132687; blackside_state=1; CURRENT_FNVAL=80; DedeUserID=406732493; DedeUserID__ckMd5=48c43aca436bb747; SESSDATA=204f478b%2C1615703177%2C53385*91; bili_jct=08d11cd34efbf3da0d2138d562145e5c; dy_spec_agreed=1; Hm_lvt_8a6e55dbd2870f0f5bc9194cddf32a02=1598946515,1600327358; bp_video_offset_406732493=463816176887860111; _dfcaptcha=90896a21dabbab6ef641f2e393b46913; bsource=search_baidu; PVID=6','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))

TK界面

root = Tk()
root.title('代码+视频讲解领取扣裙 708525271')
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()

好了,兄弟们赶紧去试试吧,下次遇到喜欢的主播,咱们就可以直接自动发弹幕搞一波!

http://www.lryc.cn/news/27918.html

相关文章:

  • 学生档案管理系统的设计与实现
  • JavaEE学习笔记-SpringBoot快速上手、部分注解解释
  • 【Python学习笔记】第二十六节 Python PyMySQL
  • Android问题笔记 -关于Kotlin插件版本的问题
  • 【同步工具类:Phaser】
  • Linux命令·rmdir
  • 从0开始自制解释器——综述
  • 【spring】spring5特性
  • 曹云金回归、于谦电影杀青,德云社想不火都难
  • 从入门到精通:数据库设计规范指南
  • js 求解《初级算法》8.字符串转换整数(atoi)
  • Vue学习笔记(5)
  • LeetCode 面试题 05.02. Binary Number to String LCCI【字符串,数学】中等
  • 数据结构 “串“ 的补充提升与KMP算法及其优化的具体实现
  • 如何使用Spring Cloud搭建MQ(Message Queue)消息队列
  • iphone备忘录删除怎么恢复?分享苹果数据找回办法
  • 【PPT】《我去!还有这种网站?》-知识点目录
  • SQL 将查询结果插入到另一张表中
  • 代码随想录算法训练营day48 | 动态规划 121 买卖股票的最佳时机 122 买卖股票的最佳时机II
  • MediaTek 天玑 8000 5G移动平台详细参数
  • Kafka
  • 数据结构——第三章 栈与队列(2)
  • 【Linux学习】基础IO——理解缓冲区 | 理解文件系统
  • RHCSA-重置root密码(3.3)
  • 无公网IP快解析实现U+随时随地访问
  • UVa 307 Sticks 木棍拼接 ID 迭代加深搜
  • 阿里云(CentOS)中MySQL8忘记密码的解决方法
  • 三、Spring的入门程序
  • 摘录一下Python列表和元组的学习笔记
  • 【量化金融】收益率、对数收益率、年华收益、波动率、夏普比率、索提诺比率、阿尔法和贝塔、最大回撤