跳转至

任务创建与队列操作

本页介绍如何在「弹幕发射器」页面创建发送任务、管理队列,以及任务的完整生命周期。


创建新任务

点击 [新建任务] 按钮(或按 Ctrl+N),弹出任务创建对话框。

填写目标视频

在「视频 BV 号」输入框中,可以输入以下任意格式:

输入格式 示例
纯 BV 号 BV1z84C6dEN8
完整视频链接 https://www.bilibili.com/video/BV1z84C6dEN8/
带分 P 参数的链接 https://www.bilibili.com/video/BV1z84C6dEN8/?p=8

输入后点击 [获取视频信息],程序会:

  1. 调用 B 站 API 获取视频信息(标题、封面、分 P 列表)。
  2. 如果链接中带有 ?p=3 参数,自动选中第 3 分 P。
  3. 在分 P 下拉框中展示所有可用分 P 供手动选择。

操作技巧

直接从浏览器地址栏复制链接粘贴进来,是最快的输入方式。粘贴本身不触发查询,仍需点击 [获取视频信息]。

导入弹幕文件

两种方式将 XML 弹幕文件导入任务:

方式一:对话框内选择文件

在任务创建对话框中点击 [选择文件] 按钮,浏览并选择本地的 XML 文件。

方式二:拖放文件到队列表格

直接将 XML 文件从文件管理器 拖放 到发射器页面的队列表格中。拖放过程中表格上会浮出提示,说明当前落点会做什么:

  • 拖到空白处或表头(列标题那一行):每个 XML 文件生成一条新任务。此时还没有指定视频目标,任务处于「未配置」状态,之后在任务详情里补上视频即可。表头的存在是为了应对行数填满可视区、没有空白可落的情况。
  • 拖到已有任务的行上:该文件替换该任务的弹幕内容。多个文件从命中行起按顺序分配给可编辑的任务。
  • 拖到不可编辑的行上(已完成、失败、发送中):不响应。

确认并添加

填写 BV 号、选择分 P、导入 XML 后,点击 [添加到队列]。任务会以一行记录的形式出现在队列表格中;追加模式下弹窗保持打开,便于连续新建。


队列表格

队列表格是发射器页面的核心区域,显示所有已创建的发送任务。

表格列说明

列 内容
序号 任务在队列中的顺序
视频标题 目标视频的标题(未指定目标时显示「未指定视频目标」)
分 P 目标分 P 编号(未指定目标时显示「—」)
弹幕数 该任务包含的弹幕条数
状态 当前任务状态(见下方状态机)
进度 发送进度条(各状态均显示,按状态给出文字或百分比)

拖拽排序

任务行支持 拖拽排序。在发送前,你可以通过拖拽调整任务的执行顺序。

拖放文件

将 XML 文件直接拖放到表格行上,可以快速替换该任务的弹幕文件,无需打开编辑对话框;拖放到空白处或表头则新建未配置的任务。


任务状态机

每个任务在其生命周期中会经历以下状态:

  ┌──────────────┐
  │ UNCONFIGURED │  未配置(弹幕或视频目标未就绪)
  └──────┬───────┘
         │ 补齐弹幕与视频目标
         ▼
  ┌──────────┐
  │ PENDING  │  等待中
  └────┬─────┘
       │ 启动队列
       ▼
  ┌──────────┐
  │ RUNNING  │  发送中
  └────┬─────┘
       │
  ┌────┴────┐
  ▼         ▼
┌─────────┐ ┌─────────┐
│COMPLETED│ │ FAILED  │  成功 / 失败
└─────────┘ └─────────┘
状态 含义 可执行操作
UNCONFIGURED 配置未完成(缺弹幕、缺视频目标,或两者都缺) 补配置、编辑、删除
PENDING 等待中,弹幕与视频目标均已就绪 编辑、删除、拖拽排序
RUNNING 正在发送中 停止队列
COMPLETED 发送完成(全部成功或跳过) 查看结果、删除
FAILED 发送失败(存在不可重试的错误) 查看错误、导出失败弹幕、删除
PAUSED 停止队列时被打断的发送中任务 启动队列时一并执行、删除
SKIPPED 启动时因缺配置被跳过,或因队列中止未轮到 补配置、编辑、删除

状态列的悬停提示会写清缺什么(「未导入弹幕」「未指定视频目标」,或两者);任务详情里也有对应的「待补配置」一行。

未配置任务的处理

如果启动队列时存在 UNCONFIGURED 状态的任务,程序会将其标记为「跳过」并在悬停提示里说明缺什么,然后继续处理下一个任务。补完配置后,任务自动回到「等待中」。


队列操作

启动队列

点击 [启动队列] 按钮(或按 Ctrl+Enter),程序按队列顺序逐任务执行发送。

启动后:

  • 队列中所有 PENDING 与 PAUSED 状态的任务将按顺序进入 RUNNING。
  • 表格中的 BV 号、分 P 选择等参数会被 锁定(防止运行中误改)。
  • 进度条开始更新,显示当前任务进度、百分比和 ETA 预测。

运行期间

如需修改参数,请先点击 [停止队列],修改后重新启动。

停止队列

点击 [停止队列] 按钮,当前任务立即中断,队列中剩余任务不再执行。

已发送成功的弹幕不会回滚。

右键菜单

在队列表格中右键某个任务,可以执行:

操作 说明
查看详情/编辑配置 查看该任务的完整配置和弹幕统计(任何状态可用)
编辑弹幕 打开弹幕编辑器弹窗(PENDING/UNCONFIGURED/SKIPPED 可用)
上移 / 下移 调整任务在队列中的顺序(也可直接拖拽排序)
在上方 / 下方插入任务 以当前任务为参照插入新任务
导出未发送成功 导出该任务未发送成功的弹幕
删除 从队列中移除该任务

删除任务

选中任务后按 Del 键,或通过右键菜单删除。

删除限制

仅发送中的任务不可删除,其余状态(已完成、失败、暂停、跳过)均可删除。队列执行期间所有队列维护操作均不可用,需待队列停止后进行。

队列维护

工具栏右侧的三个按钮作用于整条队列:

按钮 作用
重置队列 移除已完成的任务、把失败的任务转回待发。跳过与未配置的任务保留,待发 / 暂停 / 发送中的任务不动
清空队列 移除队列中的所有任务
导出未发送 把各任务未发送成功的弹幕导出为 XML,每个任务一个文件

任务完成后的处理

已处理的弹幕有三种结果:

结果 含义 建议操作
✅ 成功 弹幕已提交至 B 站服务器 无需操作
⏭️ 跳过 该弹幕已在历史记录中,不会重复发送 无需操作
❌ 失败 发送失败 导出后修正或删除

未轮到发送的弹幕不计入以上三类,归入「未发送成功」,可导出(见下)。

汇总显示在日志面板末尾:

--- 发送任务结束 ---
总计: 500 | 成功: 287 | 跳过: 200 | 失败: 13

成功 ≠ 存活

「发送成功」仅表示 B 站服务器接受了你的弹幕请求,不代表弹幕一定会显示在视频上。B 站的审核系统可能会在后续拦截部分弹幕(尤其是含有特殊符号、敏感词或新账号发送的弹幕)。如需确认弹幕是否真正存活,请使用「弹幕监视器」进行存活率验证。

未发送成功的弹幕导出

任务结束后若存在未发送成功的弹幕(发送失败与未轮到发送的弹幕;查重跳过的不计入,它们已成功发送),程序会询问是否导出,每个任务生成一个 {原文件名}_Unsent.xml。详见 断点续传与智能去重。

桌面通知

任务结束时,Windows 任务栏会弹出系统通知,即使窗口已最小化到托盘也不会错过。