千家信息网

Python怎么实现直播弹幕自动发送功能

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要讲解了"Python怎么实现直播弹幕自动发送功能",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python怎么实现直播弹幕自动发送功能"吧
千家信息网最后更新 2025年01月18日Python怎么实现直播弹幕自动发送功能

这篇文章主要讲解了"Python怎么实现直播弹幕自动发送功能",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python怎么实现直播弹幕自动发送功能"吧!

前言

先打开一个直播间
按F12打开开发者工具
发送弹幕666
在send里找到我们所需的链接

发送请求

需要加上headers和data

import requestsurl = 'https://api.live.bilibili.com/msg/send'data = {    'bubble': '0',    'msg': '666666',    'color': '16777215',    'mode': '1',    'fontsize': '25',    'rnd': '1646460756',    'roomid': '545068',    'csrf': 'a121a39614a5131b700e07334c3e2f2e',    'csrf_token': 'a121a39614a5131b700e07334c3e2f2e',}headers = {    'cookie': 'buvid3 = B68B2187 - 4C3E - 4466 - A896 - FBF9B292099B190963infoc;LIVE_BUVID = AUTO4115757254257055;rpdid = | (umu | ulY)JJ0J\'ul~l~klRJ); Hm_lvt_ff57561a8cad2056ebeb8790418f7c80=1617598823; dy_spec_agreed=1; fingerprint_s=72d878d168cc36c3e67084f9ab1b28bf; kfcFrom=SIXIN; video_page_version=v_old_home; _uuid=838215105-B7C3-D1D3-8866-D41AAC22362C56007infoc; CURRENT_BLACKGAP=0; blackside_state=0; buvid_fp_plain=undefined; buvid4=475D6CE2-93EF-3AD0-EBCD-C528FD289A2218219-022012015-hoqbRiv5RkzgH6uKZsx6eQ%3D%3D; i-wanna-go-back=-1; fingerprint3=282838a0bbd808eda8dde1558fccc94c; CURRENT_QUALITY=80; bp_video_offset_296816901=629971213059358700; sid=jtva59n5; fingerprint=416f0a37448a1faf863af4402998db67; DedeUserID=523606542; DedeUserID__ckMd5=909861ec223d26d8; SESSDATA=c666f798%2C1661245310%2C91227*21; bili_jct=ac2dd02c170854b995d5a6a601d973ea; buvid_fp=416f0a37448a1faf863af4402998db67; b_ut=5; bp_t_offset_523606542=630736739432923172; bp_video_offset_523606542=631076973870841894; innersign=0; b_lsid=B77BFA43_17F2FE6E01B; CURRENT_FNVAL=80; _dfcaptcha=fa1b3951be7c6744827b636f6c4935c9; Hm_lvt_8a6e55dbd2870f0f5bc9194cddf32a02=1645778002; Hm_lpvt_8a6e55dbd2870f0f5bc9194cddf32a02=1645778002; PVID=7',    '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',response = requests.post(url=url, data=data, headers=headers)print(response.status_code)

循环发弹幕

import randomimport timelis_text = ['666', '主播真厉害',            '爱了,爱了',            '关注走一走,活到99',            '牛逼!!!',            '秀儿,是你吗?']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': 'ac2dd02c170854b995d5a6a601d973ea',        'csrf_token': 'ac2dd02c170854b995d5a6a601d973ea',    }

做个交互界面

from tkinter import *root = Tk()root.title('B站自动发送弹幕')root.geometry('560x450+400+200')label = Label(root, text='请输入房间号:', 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)root.mainloop()

将前面发送弹幕的代码设成函数,再调用

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)

最后看看效果怎么样

感谢各位的阅读,以上就是"Python怎么实现直播弹幕自动发送功能"的内容了,经过本文的学习后,相信大家对Python怎么实现直播弹幕自动发送功能这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

直播 功能 隶书 学习 内容 厉害 代码 函数 前言 就是 工具 开发者 思路 情况 房间 效果 文章 更多 界面 直播间 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全小报简单漂亮 青少年 网络安全告知书村民 上海一典网络技术有限公司 湖南衡阳代理服务器 方舟手游怎样开一个服务器 触摸翻书软件开发公司 知网数据库价格 tp5连接数据库用的什么 山东鑫众软件开发 中俄联合网络安全 excel 数据库学习入门 宁波佩辉网络技术有限公司 服务器如何不让玩家破坏东西 剑三可以玩什么服务器 奉贤区海航数据库服务报价行情 计算机网络技术c类网络地址 儿童用药辅料安全性数据库 职专网络技术第四章检测题 打游戏显示语音服务器未连接 我的世界里的修仙服务器 讲解数据库连接应用步骤 暗黑二重制版不同服务器的区别 服务器控制台无法卸载绿盾 网络安全风险分析入侵检测 网络安全一般包括() 数据库用于储存二进制数据的是 美国软件开发语言 云服务器管理程序 不同服务器 哈利波特 河南统一软件开发服务值得推荐
0