# Bilibili_Danmuji **Repository Path**: qfaxy/Bilibili_Danmuji ## Basic Information - **Project Name**: Bilibili_Danmuji - **Description**: (Bilibili)B站直播礼物答谢、定时广告、关注感谢,自动回复工具,房管工具,Bilibili直播弹幕姬(使用websocket协议),java版B站弹幕姬,基于springboot。 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 3 - **Created**: 2020-11-10 - **Last Updated**: 2024-02-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 运行环境 **可在所有主要操作系统上运行,并且仅需要安装Java JDK或JRE版本8或更高版本。要检查,请运行java -version:** ```bash $ java -version java version "1.8.0_121" ``` **!!!:1.0.3+版本增加window64绿色版本,再也不用配置安装java环境了**


**Bootstrap4 放弃了对 IE8 以及 iOS 6 的支持,现在仅仅支持 IE9 以上 以及 iOS 7 以上版本的浏览器。**
**以最新版本浏览器示例:**
Chrome Firefox Internet Explorer Microsoft Edge Opera Safari
Mac 支持 支持 N/A N/A 支持 支持
Windows 支持 支持 支持 支持 支持 不支持
Linux 支持 支持 N/A N/A 支持 支持
# 简介 **Bilibili Live Barrage Kyi in Springboot,基于Springboot的Bilibili直播弹幕姬(使用websocket协议),java版B站弹幕姬.**
**本软件基于控制台 项目控制台运行,弹幕在控制台显示(也可以在网页查看弹幕).**
**本软件基于web设置 必须在浏览器上设置.**
**关于绿色版本:使用为开源的openjdk8。[官网](https://jdk.java.net/java-se-ri/8-MR3 "官网")** ## 现有功能 - **弹幕显示** 1. 舰爷房管勋章ul的设置显示 2. 禁言欢迎信息显示 3. 礼物显示 4. 新关注显示 - **弹幕保存本地** - **网页弹幕显示** - **扫码登录** - **自动获取弹幕长度及颜色** - **发送弹幕长度超出上限自动分条发送** - **礼物感谢** 1. **延迟感谢(可统计延时内赠送的礼物[包括礼物数量]合并感谢,一旦延时内有新礼物或数量变动就会重新刷新延时)!** **注意:现在破站能发重复弹幕的时间貌似为3秒 为了避免大多数感谢弹幕消失,通常建议这个设置为3秒以上 还有延迟设置过高礼物持续赠送可能会造成刷屏** 2. 是否仅在直播中开启 3. **4种感谢屏蔽模式(1自定义礼物名称,2屏蔽所有免费礼物,3低价值礼物,4自定义规则)** 4. 可屏蔽天选时刻下的礼物 5. **3种礼物感谢模式(单人单种,单人多种,多人多种)** 6. 可调节每次感谢人数,礼物数 7. 触发直播间有人上舰长后发送私信(用于发送舰长群) 8. 感谢舰队和留言 9. 可选择是否输出礼物数量 10. 可设置多条感谢弹幕模板 - **关注实时感谢(1.0.6+变为真正的实时感谢)** 1. 是否仅在直播中开启 2. 可调节每次感谢人数 3. 可屏蔽天选时刻下的关注 4. **延迟感谢(可统计延时内关注,一旦延时内有新关注就会重新刷新延时)!** 5. 可设置多条感谢弹幕模板 - **定时发送弹幕(用于发送广告)** 1. 是否仅在直播中开启 2. 可调节时间 3. 目前两种模式 随机和按顺序发送 - **上舰私信** 1. 发送私信 2. 并可以设置发送私信成功后直播间发送提醒弹幕 3. 选择可不可以重复发送,即舰长信息保存本地,打开此设置需要重启弹幕姬,读取现有舰长数量,读取过程可能引起弹幕姬连接房间较慢 (注意该功能仅统计弹幕姬开启时候的舰长,本地文件夹为guardFile,文件格式为guards(房间号);格式为 uid,uname 亦可以按按照格式自己手动修改文件添加,注意不要为空) - **自动回复姬** 1. 是否仅在直播中开启 2. 可调节多少秒间隔才能识别弹幕并自动回复 3. 可设置多个关键字与屏蔽词 4. 回复语提供%NAME%参数表示提问的人 %FANS% 实时获取关注数 %LIVETIME% 当前直播时间 %HOT% 当前人气值 %TIME% 打印北京时间 5. 含关键字封禁功能 提供%BLOCK%参数表示当前是一个封禁功能 和{{time}}参数表示封禁的时长单位小时 如果超过720或低于1 则默认为1小时 不设置也默认为1小时 如果有弹幕在里面 禁言成功则发送弹幕,失败则不发送; 6. 可设置精确匹配 7. 关键字可有满足条件A或条件B 发送内容C的功能(该功能多关键字也能用) - **关键字禁言(内嵌于自动回复姬里)** - **模拟在线(老爷可增加在线经验)** - **断线自动重连(实验性)**

# 如何运行
### 发布版本(环境配置好的前提下)
项目目录下控制台执行: ```bash $ java -jar BiliBili_Danmuji-2.0beta.jar ``` 如果Window系统还可以:
运行目录下run.bat
### 1.0.3+新增win64绿色版本(不用配置环境)
解压java-se-8u41-ri.zip(注意解压后不要里面还是java-se-8u41-ri名字的文件夹)
解压完成确定文件结构没问题直接运行run.bat就行啦(win64下)记得允许网络
其他方法:解压完成 直接在本目录打开控制台 或者 控制台cd本目录命令执行java-se-8u41-ri\bin\java -jar BiliBili_Danmuji-2.0beta.jar 即可运行

### 运行完后就可以打开浏览器 地址栏输入http://127.0.0.1:23333 打开设置页面进行设置
**或者点击这里[设置](http://127.0.0.1:23333 "设置")**

### 注意
- **首次运行会在项目目录下生成 log日志文件夹 DanmujiProfile配置文件**
- **关于DanmujiProfile配置文件,配置信息和用户cookie已加密存放在此,注意不要泄露给任何人**
- **本地运行浏览器输入localhost:23333(主页地址) 打开配置页面 远程请输入:远程主机ip:23333**
- **首次开启本地 会在项目目录下生成Danmuji_log文件夹 用来存放弹幕**
- **首次开启舰长保存本地 会在项目目录下生成guardFile文件夹 用来存放舰长uid和名称**
- **生成的用于存放弹幕文件名命名规则为 当天时间+房间号**
- **localhost:23333/connect 连接房间地址**
- **localhost:23333/login 扫码登录地址**

## 项目提示或教程 - **光标悬浮在相应位置出现提示**

![提示](https://images.acproject.xyz/dm_tips.gif "提示") ## 项目UI - **主页(未登录)**

![主页(未登录)](https://images.acproject.xyz/dm_index.PNG "主页(未登录)") - **连接房间**

![连接房间](https://images.acproject.xyz/dm_connect.PNG "连接房间") - **登录**

![连接房间](https://images.acproject.xyz/dm_login.PNG "登录") - **主页设置示例(未登录)**

![主页设置示例(未登录)](https://images.acproject.xyz/dm_setn.PNG "主页设置示例(未登录)") - **主页弹幕显示(已登录)**

![主页弹幕显示(已登录)](https://images.acproject.xyz/dm_danmu.PNG "主页弹幕显示(已登录)") - **主页设置示例(已登录)**

![主页设置示例(已登录)](https://images.acproject.xyz/dm_sety.PNG "主页设置示例(已登录)") ## 开源 **基于GPL-3.0 License开源协议.** ## 项目线上实战展示

## [破站-Elysian绿豆直播间](https://live.bilibili.com/26445 "破站ELysian绿豆直播间-豆子哥")(用户名:Elysian绿豆)

## [破站-坂本叔直播间](https://live.bilibili.com/1000 "破站坂本叔直播间") (用户名:坂崎简)

**本项目已在坂本叔直播间经过2年多的风吹雨打 最近才想起来开源,请放心使用**
**如果您使用了本软件,最好能在破站私聊我吱一下呢** # **我的另一个弹幕姬项目** **[BiliLiveChat](https://github.com/BanqiJane/BiliLiveChat "BiliLiveChat")** # 版本更新
**版本更新直接删除旧版本jar包 把新版本jar包复制进去就行 run.bat同样** # 版本详细

Beta2.2

修复了若干bug(maybe make more bug)

优化请求破站速度,优化感谢礼物关注姬,优化自动回复姬,

增加启动cmd窗口打印参考进入设置页面地址

增加是否信息输出cmd控制台的选项(这样就不会在不使用cmd看弹幕情况下打印弹幕 无端消耗资源了)

感谢礼物关注姬增加可设置多条感谢模板弹幕,既在多条感谢模板弹幕情况下随机发送一条感谢模板弹幕

自动回复姬增加若干参数,自动回复姬增加精确匹配功能(仅在在只有一个关键字且没有屏蔽词的情况下使用),自动回复姬增加满足条件A或条件B 发送内容C的功能

Beta2.1

修复了若干bug(maybe make more bug)

把连接网页弹幕显示变为手动连接

Beta2.0

修复了若干bug(maybe make more bug)

重构了解析弹幕包关键算法,项目运行更快了

增加自动回复姬与关键字封禁(内嵌与回复姬里面)

增加window版本下开启项目 自动打开默认浏览器并进入配置页面

增加自动连接选项,勾选后 下次打开项目自动连接上次连接的房间

分离弹幕图标舰队老爷的显示

已知bug:

1.0.6~1.0.7版本出现,感谢关注姬人数调节参数不可用 与感谢礼物姬的人数重合了修改感谢礼物姬参数即可修改它,2.0fix

自动回复姬设置为禁言时 如果除了两禁言参数外带其他字符会使自动回复姬失效

Beta1.0.7

修复了若干bug(maybe make more bug)

感谢弹幕姬新增加了可屏蔽礼物数量(仅在单人多种模式和多人多种模式下使用 如果是单人单种模式请去掉%Num%参数)

增加了向服务器查询新版本和输送公告,新增了检查更新功能

鉴于破站可发送重复弹幕的时间间隔的提高,修改了初始感谢弹幕姬配置的延迟时间为3s

Beta1.0.6

修改了部分title提示,更加易懂?(luo suo)

增加了上舰后舰长信息保存本地的选项用于判断重复发送私信 只统计uid uname(注意:这个功能只统计弹幕姬开启时间的上舰,详细看上面教程)

增加了保存最后一次连接房间的房间(下次打开就不用麻烦输入直播间了)

鉴于破站新数据 重制关注感谢姬感谢方式及关注显示,做到真正意义上的实时感谢

增加控制台启动小破站logo

Beta1.0.5

修复了若干bug(maybe make more bug)

加强关注姬的逻辑

改变勋章等级显示ul

已知bug:

1.0.6版本以下出现 礼物屏蔽里面自定义规则能和其他屏蔽规则一起用 并不是独立的 这个应该算是特性

Beta1.0.4

修复了若干bug(maybe make more bug)

已知bug:

用户排名低于50000时登录失败,从而导致软件启动不了

Beta1.0.3

修复了若干bug(ke neng zhi zao le geng duo bug)

新功能:

增加了感谢关注姬感谢人数上限,以防止感谢刷屏 和 有效屏蔽天选时刻下的感谢关注

留言加入感谢 格式嵌套进入感谢格式里面 礼物名称为 second秒醒目留言,屏蔽建议:60秒醒目留言,替换秒数屏蔽相应秒数的留言感谢

已知bug:

当送礼用户名字为房间关键字k,发送的感谢语超过弹幕长度上线,切割时候不会发送第一条,但是会发送第二条(删掉测试代码时候不小心把它删了),在1.0.4以后版本得到解决

Beta1.0.2

首发公开版本发出

已知bug:

自定义屏蔽礼物名称当只有一个时候只能后面加中文逗号才能保存设置,在1.0.3以后版本得到解决

自定义规则不显示提示,在1.0.3以后版本得到解决

多人多种礼物感谢模式当单人多种礼物时并不会合并多种礼物,在1.0.3以后版本得到解决

重要问题:弹幕姬登录后,在不开启广告姬的情况下保存设置会出现致命错误,导致弹幕姬开启不了,在1.0.3以后版本得到解决