软件测试 发表于 2026-9-13 23:18:00

bili-danmu 轻量化弹幕助手 1.2.0版本

https://www.metk.cn/img/posts/52pj/5aa0922381a342e11378c61c96e89a64.webp
bili-danmu
2.9 MB 的安装包,一个不跟游戏抢资源的 B 站弹幕助手
开发背景

[*]以前在用的弹幕助手早已停更,B 站弹幕协议更新后已无法正常接收弹幕。

[*]现存的弹幕助手基于臃肿的桌面框架,体积大、资源占用高,不够轻量。

[*]因此重写本项目:给用 OBS 推流的主播一个不挡游戏画面的看弹幕窗口,也给想和主播一起玩、一起互动的水友一个干净的看弹幕工具。

[*]感谢开源社区:弹幕协议相关接口的公开分析与实现,以及 DanmuFree 的开源参考。

亮点

[*]小:安装包 2.9 MB,装完占硬盘 12 MB。不用额外装浏览器组件(Windows 自带)、不用装 Python、不用下载语音模型,双击下一步就能用。

[*]不跟游戏抢电脑:直播时游戏已经满负荷,助手不该再压上一块石头。内存占用很小,长时间挂着也不会越来越多;鼠标穿透一开,弹幕窗不拦鼠标,点击直接落到游戏上。

[*]故意没做的功能:没有用户头像、没有礼物图标,一行弹幕就是一行字;没有花哨动画,弹幕淡入进场不影响画面拖动;不打赏刷屏,同一个人送同一件礼物合并成一行显示总数量。

[*]挂着就行:断线自动重连,重连期间不弹报错、不刷屏;弹幕最多留 120 条,超出挤掉最早的,看一整天也不会卡。

https://www.metk.cn/img/posts/52pj/83325a3a26cec185863557592fd51855.webp
挂着直播时,任务管理器里的占用
效果
https://www.metk.cn/img/posts/52pj/050ce8c91b19b0aa026cdc974e4f657f.webp
弹幕窗透明,直接叠在游戏画面上;礼物行金色区分、连击只占一行;下方是发送框,回车发送
界面
https://www.metk.cn/img/posts/52pj/f31ebea71c3def7710a4a115e11e0088.webp
扫码登录(登录信息只存本机)
https://www.metk.cn/img/posts/52pj/802594b7968a8b1943dec956e7d60e63.webp
字号、行距、字体、背景不透明度
https://www.metk.cn/img/posts/52pj/0fdfe257fe288a57c896923407ead6cc.webp
朗读音色、语速、音量,可试听
https://www.metk.cn/img/posts/52pj/863e06777fa3bfdde7cdfe83c0b1b8a4.webp
礼物金额门槛、连击合并、礼物朗读
https://www.metk.cn/img/posts/52pj/dba0bb35d278e18f6b214ba485804dc5.webp
关于页:版本号、项目地址、致谢开源与赞赏码
快速开始

只想用不想编译:到 Releases 下载安装包(bili-danmu_x.y.z_x64-setup.exe)双击安装即可。

[*]扫码登录(必做:B 站 2025+ 不向游客推送弹幕,未登录收不到弹幕;登录后还会显示昵称)

[*]输入直播间号,点「连接」(也可点输入框下方的面包屑直连最近房间)

[*]弹幕实时显示在桌面透明悬浮窗;设置页可开鼠标穿透,让鼠标点击落到弹幕窗下方的窗口

[*]在弹幕窗下方的发送框输入文字,回车发送

[*]想听弹幕:到朗读页开启开关、选音色,点「试听」调好语速音量再挂后台

能做什么

功能
说明

收弹幕
连上直播间就实时收,断线自动重连,掉线不用手动管

弹幕窗
桌面透明悬浮窗,可拖动、可缩放、可置顶、可鼠标穿透,背景不透明度可调,位置和大小自动记住

只看想看的
只显示舰长 / 房管、只显示带粉丝牌的、荣耀等级门槛、敏感词屏蔽

发弹幕
弹幕窗下方独立发送框,回车发送,字号跟着弹幕走

朗读
14 个中文音色(普通话 / 方言 / 粤语 / 台湾),语速音量可调;念之前会清洗 emoji 和链接

礼物 / 醒目留言 / 上舰
显示在弹幕上方独立区域,可设金额门槛,连击只占一行显示总数量;也能念出来

其他
最近房间一键直连、系统托盘常驻、运行状态一览

还没做:滚动弹幕、顶弹、用户屏蔽、Windows 系统 TTS、开机自启、全局快捷键、自动更新。
数据与隐私

[*]配置存在 %APPDATA%\com.bilidanmu.app\config.json;登录信息加密保存(和本机、本机用户绑定),配置文件拷到别的电脑也读不出来,要重新扫码

[*]不收集任何信息、不上传日志

[*]唯一的对外请求:开启朗读后,弹幕文字会发往微软 Edge TTS 服务合成语音,关掉开关就停

致谢与 License
本项目以 GNU GPL v3 开源。
实现参考了 DanmuFree(MIT License © SoraYjy),其协议与 WBI 签名实现源自该项目,特此声明致谢。

技术实现(功能状态、协议细节、架构、构建与发布)见 docs/技术说明.md。

下载地址
仓库地址: https://github.com/bd-dxg/bili-danmu 欢迎star

下载地址: https://github.com/bd-dxg/bili-danmu/releases/latest

隔壁老王煮酒 发表于 2026-9-14 17:11:56

思路很清晰,逻辑上也能自洽。有遇到类似情况的吗?想听听别人的做法。

南山铺子 发表于 2026-9-14 19:06:14

收藏了,正好最近在研究相关的。有没有后续?想蹲一个更新。

有点困2 发表于 2026-9-14 20:11:25

这个案例很有代表性,能说明不少问题。希望能再展开讲讲某个细节。

寒山记事 发表于 2026-9-14 21:36:26

看完挺有收获的,之前一直没搞明白这块。

寒山散记 发表于 2026-9-14 22:35:56

思路很清晰,逻辑上也能自洽。(补充第5点)

北岛 发表于 2026-9-15 00:15:07

这种一手经验的分享比二手转述有价值多了。有没有后续?想蹲一个更新。

旧巷69 发表于 2026-9-15 02:26:25

整体框架挺好,细节上还能再展开。期待后续的补充。

孤舟记事 发表于 2026-9-15 04:10:20

楼主说得挺实在,比那些空谈概念的强。有没有后续?想蹲一个更新。

山有木75 发表于 2026-9-15 05:59:55

看完挺有收获的,之前一直没搞明白这块。(补充第3点)
页: [1] 2 3 4 5 6
查看完整版本: bili-danmu 轻量化弹幕助手 1.2.0版本