跳转至

常见问题 (FAQ)

基础问题

这个工具是做什么的?

BiliDanmakuSender 是一个 B 站弹幕批量发送工具。它可以加载 XML 弹幕文件,批量发送到指定视频,并追踪弹幕的存活率。主要用于弹幕补档、弹幕迁移等场景。

需要安装什么环境?

不需要。从 GitHub Releases 下载可执行文件即可直接运行。

支持哪些弹幕文件格式?

支持 B 站标准 XML 格式。常见的导出工具(bilibili-evolved、弹幕姬等)都支持此格式。


凭证相关

SESSDATA 和 bili_jct 是什么?安全吗?

这两个值是 B 站的登录凭证,等同于临时令牌。程序使用它们代表你的账号向 B 站发送请求。凭证通过系统密钥环 (Keyring) + Fernet 加密存储在本地,不会上传到任何第三方服务器。

详见 登录 B 站账号账号与安全

凭证过期了怎么办?

重新从浏览器中获取 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 密钥才能解密,重装系统后需要重新添加账号。