【Python】bilibili实现批量发送弹幕功能

news2024/11/17 17:36:22

首先在直播间拿到发送弹幕的请求信息:
填写这里的信息:
在这里插入图片描述
在这里:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

输入房间号,进行爆破:
在这里插入图片描述
效果如下:
在这里插入图片描述

代码如下:

import random
import time
import requests
from tkinter import *

# 弹幕内容列表
# lis_text = [
#     '京口瓜洲一水间,钟山只隔数重山。','君不见黄河之水天上来,奔流到海不复回。','起舞弄清影,何似在人间!'
# ]
lis_text = [
    '床前明月光,疑是地上霜。',
    '举头望明月,低头思故乡。',
    '白日依山尽,苍苍云海间。',
    '长安一片月,万户千门入梦来。',
    '君不见,黄河之水天上来,奔流到海不复回。',
    '大漠孤烟直,长河落日圆。',
    '月落乌啼霜满天,江枫渔火对愁眠。',
    '无可奈何花落去,似曾相识燕归来。',
    '青山遮不住,毕竟东流去。',
    '春眠不觉晓,处处闻啼鸟。',
    '人闲桂花落,夜静春山空。',
    '桃花潭水深千尺,不及汪伦送我情。',
    '起舞弄清影,何似在人间!',
    '白云千载空悠悠,苍狗万年前已去。',
    '月出惊山鸟,时鸣春涧猿。',
    '千里共婵娟。',
    '天阶夜色凉如水,卧看牵牛织女星。',
    '欲穷千里目,更上一层楼。',
    '君自故乡来,应知故乡事。',
    '长风破浪会有时,直挂云帆济沧海。',
    '会当凌绝顶,一览众山小。',
    '相见时难别亦难,东风无力百花残。',
    '鸟宿池边树,僧敲月下门。',
    '相思相见知何日?此时此夜难为情。',
    '两情若是久长时,又岂在朝朝暮暮。',
    '月明点滴垂杨影,风送声声入夜愁。',
    '云青青兮欲雨,水澹澹兮生烟。',
    '问君何能尔?心远地自偏。',
    '身无彩凤双飞翼,心有灵犀一点通。',
    '莫愁前路无知己,天下谁人不识君。',
    '日照香炉生紫烟,遥看瀑布挂前川。',
    '独在异乡为异客,每逢佳节倍思亲。',
    '白雪歌送武判官归京。',
    '老夫聊发少年狂,左牵黄,右擎苍。',
    '过故人庄。',
    '夜来风雨声,花落知多少。',
    '月明点滴垂杨影,风送声声入夜愁。',
    '春色满园关不住,一枝红杏出墙来。',
    '乱花渐欲迷人眼,浅草才能没马蹄。',
    '落霞与孤鹜齐飞,秋水共长天一色。',
    '一曲肝肠断,天涯何处觅知音。',
    '夜来风雨声,花落知多少。',
    '青山遮不住,毕竟东流去。',
    '白云千载空悠悠,苍狗万年前已去。',
    '天净沙·秋思。',
    '四面楚歌声,孤舟蓑笠翁。',
    '月明点滴垂杨影,风送声声入夜愁。',
    '问君何能尔,心远地自偏。',
    '落霞与孤鹜齐飞,秋水共长天一色。',
    '一曲肝肠断,天涯何处觅知音。',
    '会当凌绝顶,一览众山小。',
    '相见时难别亦难,东风无力百花残。',
    '身无彩凤双飞翼,心有灵犀一点通。',
    '独在异乡为异客,每逢佳节倍思亲。',
    '月明点滴垂杨影,风送声声入夜愁。',
    '举头望明月,低头思故乡。',
    '青山遮不住,毕竟东流去。',
    '天净沙·秋思。',
    '两情若是久长时,又岂在朝朝暮暮。',
    '鸟宿池边树,僧敲月下门。',
    '白日依山尽,苍苍云海间。',
    '桃花潭水深千尺,不及汪伦送我情。',
    '人闲桂花落,夜静春山空。',
    '千里共婵娟。',
    '会当凌绝顶,一览众山小。',
    '相思相见知何日,此时此夜难为情。',
    '春色满园关不住,一枝红杏出墙来。',
    '日照香炉生紫烟,遥看瀑布挂前川。',
]



# 发送弹幕的函数
def send():
    roomid = entry.get()
    while True:
        time.sleep(2)
        send_meg = random.choice(lis_text)
        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': '1faf50afcb4af577b8055c2dc9ed307e',
            'csrf_token': '1faf50afcb4af577b8055c2dc9ed307e',
        }

        headers = {
            'cookie': 'buvid3=8FF25B58-E8CE-B701-ABA6-CB59807E762342620infoc; b_nut=1726995842; _uuid=5FE9F526-5F10E-1BF4-10BC7-29556222C310B44134infoc; enable_web_push=DISABLE; CURRENT_FNVAL=4048; rpdid=0zbfAI3t8z|14StjZ6zP|3n|3w1SSpZu; fingerprint=f43d51552382a59214c6fc0e36c79332; buvid_fp_plain=undefined; DedeUserID=109032638; DedeUserID__ckMd5=35b6548fc51e62d5; header_theme_version=CLOSE; CURRENT_QUALITY=80; buvid4=9C16DA79-A3B4-6FE7-7CDE-BAF3BD30116A43946-024092209-TOH4gK3GlusNelHrt2PUtsEkMXbOO3uztQusaRGtRTCkem3HNhRbjO0rGxGCeE%2FR; buvid_fp=f43d51552382a59214c6fc0e36c79332; SESSDATA=ea3dfb68%2C1742899141%2Cc55cd%2A91CjBvWsSDMtXnO1k6o5NxwSWA_MqJffnS3iolua7_QSmFghHQNpBAdMxQHFILOptbj0sSVkg3aTFLenJicEVORFgxWnBfVWZZd2dTSjZ0R1Y2N21rVGVNdG9FOUxQajY3ck4wYmgwbFdCQ044SGlpVF83QS1jTTZmLXlSZjlFcWl1aWNYdXlsbHh3IIEC; bili_jct=1faf50afcb4af577b8055c2dc9ed307e; bp_t_offset_109032638=981503033336659968; b_lsid=10AC6B176_1923430743A; home_feed_column=5; browser_resolution=1920-937; sid=phoqauh2; LIVE_BUVID=AUTO2517274524497577; bili_ticket=eyJhbGciOiJIUzI1NiIsImtpZCI6InMwMyIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3Mjc3MTE2NTAsImlhdCI6MTcyNzQ1MjM5MCwicGx0IjotMX0.xDfSSqnl6fH-G2aS_crzybjBYMLEcgESnmglJCfo2Ok; bili_ticket_expires=1727711590; PVID=2',
            'origin': 'https://live.bilibili.com',
            'referer': f'https://live.bilibili.com/{roomid}?spm_id_from=333.1007.0.0',
            'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',
        }

        response = requests.post(url=url, data=data, headers=headers)
        print(f"发送弹幕: {send_meg} - 状态码: {response.status_code}")

# 创建主窗口
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, height=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.coloradmin.cn/o/2176395.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL --事务

文章目录 1.什么是事务1.1为什么会出现事务1.2 事务的版本支持1.3 事务提交方式1.4事务常见操作方式1.4.1正常演示 - 证明事务的开始与回滚1.4.2非正常演示1 - 证明未commit,客户端崩溃,MySQL自动会回滚(隔离级别设置为读未提交)1…

grafana加载缓慢解决方案

背景 目前随着数据和图表的逐渐增多,Grafana 页面加载速度明显变慢,严重影响了用户体验,几次都有骂娘的冲动.,因此我们需要对 Grafana 进行优化,以提升加载性能。 对于速度优化,我们可以从以下方面进行入…

小程序-使用npm包

小程序对 npm 的支持与限制 目前,小程序中已经支持使用 npm 安装第三方包,从而来提高小程序的开发效率。但是,在小程序中使用 npm 包有如下 3 个限制: 不支持依赖于 Node.js 内置库的包不支持依赖于浏览器内置对象的包不支持依赖…

2015年国赛高教杯数学建模B题互联网+时代的出租车资源配置解题全过程文档及程序

2015年国赛高教杯数学建模 B题 互联网时代的出租车资源配置 出租车是市民出行的重要交通工具之一,“打车难”是人们关注的一个社会热点问题。随着“互联网”时代的到来,有多家公司依托移动互联网建立了打车软件服务平台,实现了乘客与出租车司…

在VM虚拟机上进行磁盘扩容

将/dev/mapper/ol-root从100G扩容到105G 初始状态的/dev/mapper/ol-root分配了100G 在VM上新增一个5G的物理硬盘 创建PV并纳入VG 对原本的LV扩容 扩大文件系统 完成。

vue框架学习 -- 日历控件 FullCalendar 使用总结

最近在项目中要实现日期排班的功能,正好要用到日历视图的控件,经过对比发现,vue 中 使用 FullCalendar 可以实现相关需求,下面对使用过程做一个总结。 一. 引入 FullCalendar 控件 package.json 中添加相关依赖 "dependen…

无人机专业实操重要性凸显,组装、调试、改装技术详解

无人机专业的实操性在当今技术飞速发展的背景下显得尤为重要,这不仅体现在无人机的日常应用上,还贯穿于无人机的组装、调试及改装等关键环节中。以下是对这些技术环节的详细解析: 一、无人机组装技术 无人机的组装是无人机技术的基础&#x…

828华为云征文|使用sysbench对Flexus X实例对mysql进行性能测评

目录 一、Flexus X实例概述 1.1 Flexus X实例 1.2 在mysql方面的优势 二、在服务器上安装MySQL 2.1 在宝塔上安装docker 2.2 使用宝塔安装mysql 2.3 准备测试数据库和数据库表 三、安装sysbench并进行性能测试 3.1 使用yum命令sysbench 3.2 运行 sysbench 并进行性能测…

Jumpserver堡垒机应用部署案例

本案例主要讲述了如何安装Jumpserver堡垒机应用,以及使用Jumpserver堡垒机对接OpenStack平台进行管理 一、OpenStack平台对接堡垒机 案例准备 1.规划节点 IP 主机名 节点 192.168.20.21 controller OpenStack Controller节点 192.168.20.22 jumpserver O…

0基础跟德姆(dom)一起学AI 机器学习02-KNN算法

【理解】KNN算法思想 K-近邻算法(K Nearest Neighbor,简称KNN)。比如:根据你的“邻居”来推断出你的类别 KNN算法思想:如果一个样本在特征空间中的 k 个最相似的样本中的大多数属于某一个类别,则该样本也属…

从事人工智能学习Python还是学习C++?

人工智能(Artificial Intelligence,简称AI)是当今科技领域最热门的研究方向之一。AI 涉及多个学科和技术,特别是机器学习、神经网络、深度学习等技术的应用。在AI的开发过程中,编程语言的选择对于开发效率和项目实现至…

戴尔电脑怎么开启vt虚拟化_戴尔电脑新旧机型开启vt虚拟化教程

最近使用戴尔电脑的小伙伴们问我,戴尔电脑怎么开启vt虚拟。大多数可以在Bios中开启vt虚拟化技术,当CPU支持VT-x虚拟化技术,有些电脑会自动开启VT-x虚拟化技术功能。而大部分的电脑则需要在Bios Setup界面中,手动进行设置&#xff…

C++ | Leetcode C++题解之第443题压缩字符串

题目&#xff1a; 题解&#xff1a; class Solution { public:int compress(vector<char>& chars) {int n chars.size();int write 0, left 0;for (int read 0; read < n; read) {if (read n - 1 || chars[read] ! chars[read 1]) {chars[write] chars[re…

QT九月28日

1.实现登录界面 头文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget>class Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent nullptr);~Widget(); }; #endif // WIDGET_H源文件 #include "widget.h" #include <QIcon> #in…

服务器分类极简理解

塔式服务器 塔式服务器外形类似于电脑主机机箱&#xff0c;它的特点有易于维护、灵活性高、噪音低、无需专门的机架 塔式服务器适用于中小型企业或办公室等环境 刀片服务器 刀片服务器是在标准高度的机架式机箱内可插装多个卡式的服务器单元&#xff0c;它的特点是高可用性、…

openEuler 下载rpm 包

有2种方式 1、使用dnf 下载软件包 2、或者开启缓存&#xff0c;安装自动获取rpm其他事项 3、dnf 安装数据库的机器&#xff0c;应屏蔽数据软件的更新 4、下载的rpm 莫名奇妙的不能安装1、dnf download 下载软件包 # resolve 解决依赖 ,destdir 指定下载路径 dnf download -…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《基于变分模态分解和组合深度神经网络的综合能源系统多元负荷预测》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

「漏洞复现」九块九付费进群系统 wxselect SQL注入漏洞

0x01 免责声明 请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;作者不为此承担任何责任。工具来自网络&#xff0c;安全性自测&#xff0c;如有侵权请联系删…

数据结构与算法笔记7:最小生成树-Prim和Kruskal算法

常用的最小生成树的算法主要有两种&#xff0c;一种是Prim算法&#xff0c;一种是Kruskal算法。题目链接&#xff1a;KamaCoder 53. 寻宝&#xff08;第七期模拟笔试&#xff09; 这里假设有V个节点&#xff0c;因为我们的节点的标号是1~V&#xff0c;这样我们直接使用标号作…

JSON的C实现(上)

JSON的C实现&#xff08;上&#xff09; JSON的C实现&#xff08;上&#xff09;前言JSON简介JSON的C实现思路小结 JSON的C实现&#xff08;上&#xff09; 前言 JSON是众多项目中较为常见的数据交换格式&#xff0c;为不同项目、系统间的信息交换提供了一个规范化标准。JSON…