给 B 站/哔哩哔哩直播间用的弹幕助手:支持独轮车循环发送、自动跟车、Chatterbox Chat、粉丝牌禁言巡检、同传、烂梗库、弹幕替换和 AI 规避。
一个给 B 站/哔哩哔哩直播间使用的弹幕助手 userscript。它从 LAPLACE Chatterbox fork 而来,保留并扩展了独轮车、同传、烂梗库、弹幕替换、AI 规避等能力,同时加入自动跟车、粉丝牌禁言巡检和可接管右侧评论区的 Chatterbox Chat。
项目链接:
常见搜索词:B站独轮车、B站自动跟车、哔哩哔哩直播弹幕助手、Bilibili Live Auto Follow、Tampermonkey bilibili live userscript、Chatterbox Chat。
安装后,B 站直播间页面右下角会出现 弹幕助手 按钮。它主要解决直播间里的高频弹幕操作:
这是民间自用/自制插件,不是 B 站官方功能。使用自动发送、自动跟车、智能辅助驾驶、+1、自动重发等功能时,建议控制频率,避免打扰主播和其他观众。
打开 Greasy Fork 脚本页。
点击安装,并在脚本管理器弹出的页面里确认。
打开任意 B 站直播间:
https://live.bilibili.com/
弹幕助手 按钮,按需开启发送、自动跟车、Chatterbox Chat、巡检或其他功能。本地构建安装:
bun install
bun run build
然后用脚本管理器安装 dist/bilibili-live-wheel-auto-follow.user.js。
简短列表,详细说明(参数、UI 行为、排障)见 使用指南。
当前脚本元信息里会请求这些权限:
@match *://live.bilibili.com/*:只在 B 站直播间页面运行。@require https://unpkg.com/@soniox/speech-to-text-web...:加载 Soniox 浏览器端语音识别客户端,用于同传/语音识别功能。@connect:脚本会请求脚本管理器允许它访问以下域,每一项都对应一个具体功能;脚本管理器在首次访问每个新域时仍会单独弹窗确认:
bilibili-guard-room.vercel.app:可选的“直播间保安室”同步接口。localhost:本地开发和自托管后端测试。sbhzm.cn:烂梗库专属梗源(社区自建库)。chatterbox-cloud.aijc-eric.workers.dev:本仓库 server/ 自建后端,聚合 LAPLACE+SBHZM+社区贡献的梗库;可在设置里通过 cbBackendUrlOverride 指向自有部署。live-meme-radar.aijc-eric.workers.dev:live-meme-radar 传感器后端,烂梗库面板打开时后台拉一次 GET /radar/clusters/today(10 分钟缓存)用于给跨房间热门梗加 🔥 徽章;纯被动,无用户开关,详见下面的"传感器(live-meme-radar)"小节。api.anthropic.com、api.openai.com:智能辅助驾驶(LLM 改写/AI 规避)默认 provider,仅在你填入 API key 并启用相关功能时调用。*:兜底项,让你能填入 OpenAI 兼容的自定义 base URL(DeepSeek、Moonshot、OpenRouter、Ollama、小米 mimo 等)。脚本管理器仍会在首次访问每个新域时单独弹窗确认,这是这些自定义 LLM 调用的最后一道闸门。GM_addStyle:向页面注入弹幕助手和 Chatterbox Chat 的隔离样式。GM_getValue、GM_setValue、GM_deleteValue:在脚本管理器本地存储设置、模板、替换规则、观察记录和上次巡检结果。GM_info:读取脚本版本等元信息。unsafeWindow:在必要时与 B 站页面上下文交互,读取页面状态或桥接页面行为。@run-at document-start:尽早启动,方便准备样式隔离、UI 挂载和聊天适配。大部分数据只保存在你的浏览器里,由脚本管理器本地存储:
可能发生的网络数据流:
sbhzm.cn 社区库 / chatterbox-cloud.aijc-eric.workers.dev 自建聚合后端):仅在打开烂梗库或社区贡献时拉取梗列表;可在设置里改成自部署地址或关闭该功能。live-meme-radar.aijc-eric.workers.dev):烂梗库面板打开时后台只读拉一次 trending 列表给 🔥 徽章用,每 10 分钟最多一次,不上传任何本地数据。详见下面的"传感器(live-meme-radar)"小节。api.anthropic.com、api.openai.com,以及任何你自填的 OpenAI 兼容 base URL):仅在你填入 API key 并主动开启 AI 规避/改写时才会调用,prompt 内容只包含当前要改写的弹幕和必要上下文。不要在 issue、截图或导出的配置里公开 cookie、csrf token、账号密钥、localStorage dump、私人房间规则或私有同步地址。
live-meme-radar 是与本项目分离的只读"meme 雷达"传感器:它消化几十个直播间的弹幕、聚类成跨房间 meme,把"今天哪些梗在多个房间同时刷起来"的信号开放给 userscript。它本身不发送弹幕,只读、聚合、暴露公开 API。
userscript 把雷达数据用作烂梗库的辅助标记:打开烂梗库面板时,后台异步拉一次 GET /radar/clusters/today(10 分钟内存缓存),命中"今日跨房间热门"的梗在烂梗库面板里多一个 🔥 小徽章 + tooltip "今日第 N 位"。没有用户设置开关、不影响自动跟车,雷达失联时只是徽章不出现,烂梗库本身不受影响。
请求走 GM_xmlhttpRequest(绕开浏览器 CORS),失败一律静默。当前版本不会把本房间任何数据上传到 radar;本地 userscript 只读取雷达发布的聚合统计。更多 radar 项目细节、自部署指南、API 形态请见:https://live-meme-radar.pages.dev。
弹幕助手 按钮:确认脚本已安装并启用,然后刷新 https://live.bilibili.com/... 直播间页面。构建产物以 ES2022 为目标(见 tsconfig.app.json),需要支持 Promise.any、私有类字段、可选链、空值合并等特性。下列组合是项目主线测试覆盖的范围:
-webkit-* 视觉效果会优雅降级(如背景模糊)。AbortSignal 监听器、MutationObserver、现代 CSS(color-mix、backdrop-filter),都需要相对新的引擎。请到 GitHub Issues 反馈。
建议包含:
不要提交 cookie、csrf token、账号密钥、localStorage dump、私人规则导出或其他敏感信息。
bun install
bun run dev
bun run build
常用检查:
bun test
bun run release:check
bun run release:patch
也支持:
bun run release:minor
bun run release:major
发布脚本会运行检查、构建、提交 Release x.y.z、创建 tag、推送、创建 GitHub Release、部署 GitHub Pages,并等待线上 userscript 的 @version 更新。
AGPL-3.0