常见问题 (FAQ)
基础问题
这个工具是做什么的?
BiliDanmakuSender 是一个 B 站弹幕批量发送工具。它可以加载 XML 弹幕文件,批量发送到指定视频,并追踪弹幕的存活率。主要用于弹幕补档、弹幕迁移等场景。
需要安装什么环境?
不需要。从 GitHub Releases 下载可执行文件即可直接运行。
支持哪些弹幕文件格式?
支持 B 站标准 XML 格式。常见的导出工具(bilibili-evolved、弹幕姬等)都支持此格式。
凭证相关
SESSDATA 和 bili_jct 是什么?安全吗?
这两个值是 B 站的登录凭证,等同于临时令牌。程序使用它们代表你的账号向 B 站发送请求。凭证通过系统密钥环 (Keyring) + Fernet 加密存储在本地,不会上传到任何第三方服务器。
凭证过期了怎么办?
重新从浏览器中获取 SESSDATA 和 bili_jct,更新到账号管理中即可。B 站的凭证有效期通常较长,但如果退出登录或修改密码会使凭证立即失效。
可以同时用多个账号吗?
可以。在账号管理弹窗中添加多个账号,点击即可切换。同一时间只有一个账号处于激活状态。
发送相关
发送速度可以更快吗?
B 站有 5 秒的硬性频率限制。程序默认设置为 8 秒左右(考虑网络延迟和 CDN 波动的安全余量)。不建议降低间隔——即使是 7 秒也可能因网络波动触发 36703: 发送频率过快 错误。如果需要提高整体效率,建议使用突发模式在安全范围内加快节奏。详见 频率控制与并发策略。
发送成功了,但视频上看不到弹幕?
「发送成功」只表示 B 站服务器接受了请求,弹幕还需要通过审核系统。审核可能需要几分钟到几小时。如果长时间未显示,可能是弹幕内容触发了审核拦截。使用「弹幕监视器」可以追踪弹幕的存活状态。
发送中断了,能接着发吗?
可以。程序支持断点续传——重新启动队列后,已成功发送的弹幕会被自动跳过,从未发送的弹幕继续。详见 断点续传与智能去重。
失败的弹幕怎么处理?
任务完成后,程序会弹出对话框询问是否保存失败弹幕。选择「是」会将失败弹幕导出为新的 XML 文件,修复后可以重新发送。
弹幕编辑器相关
为什么要先校验再发送?
XML 文件中的弹幕可能包含换行符、超长内容、禁用符号等问题,这些问题会导致 B 站 API 拒绝发送。提前校验可以批量修复这些问题,避免发送过程中浪费时间在注定失败的弹幕上。
编辑器里的修改会自动保存吗?
不会。编辑器采用「暂存区」设计,所有修改都保存在内存中。只有点击 [应用所有修改] 按钮后,修改才会同步回发射器的发送任务。
监视器相关
监视器显示「疑似丢失」,弹幕一定丢了吗?
不一定。B 站的弹幕审核可能有延迟,尤其是新账号或含敏感词的弹幕。建议等待几轮查询后再确认。如果多轮查询后仍然显示丢失,可以去历史记录页面手动验证。
监视器的「统计基线」是什么意思?
统计基线决定了只统计哪个时间点之后的发送记录。例如设置为「本次启动后」,就只统计本次程序启动后发送的弹幕,不会被之前的数据干扰。适合分批次发送时使用。
配置相关
配置文件在哪里?
所有配置存储在用户数据目录中:
| 文件 | 路径 |
|---|---|
| 配置文件 | %LOCALAPPDATA%/Miku_oso/BiliDanmakuSender/config.json |
| 账号数据 | %LOCALAPPDATA%/Miku_oso/BiliDanmakuSender/accounts.json |
| 历史记录 | %LOCALAPPDATA%/Miku_oso/BiliDanmakuSender/history.db |
详见 用户数据目录与存储结构。
重装系统后数据还在吗?
如果 %LOCALAPPDATA% 目录在重装时被保留(或你提前备份了),数据可以恢复。但账号凭证需要本机的 Keyring 密钥才能解密,重装系统后需要重新添加账号。