跳转至

频率控制与并发策略

B 站对弹幕发送有严格的频率限制。过快的发送会触发风控(错误码 36703: 发送频率过快),严重时可能导致账号被临时封禁。本页介绍如何配置发送延时策略,在效率和安全之间取得平衡。

所有配置项都有对应的 UI 控件

本页介绍的所有配置项都可以在「全局设置」页面中直接调整,无需手动编辑配置文件。每个任务也可以在「任务详情」弹窗中单独覆盖发送策略。


基础延时(随机间隔)

最核心的防风控设置。每条弹幕发送后,程序会等待一个随机时间再发送下一条。

配置项 说明 默认值
min_delay 最小等待时间(秒) 8.0
max_delay 最大等待时间(秒) 8.5

程序会在 [min_delay, max_delay] 区间内随机取值。例如默认配置下,每条弹幕间隔约 8.0~8.5 秒。

关于发送间隔的硬性限制

B 站服务器对弹幕发送有 5 秒的硬性频率限制(即两条弹幕之间至少间隔 5 秒)。考虑到网络延迟、CDN 波动等因素,程序默认设置为 8 秒左右,留出安全余量。不建议将间隔设置为 5 秒或更低,否则极大概率触发 36703: 发送频率过快 错误。


突发模式(Burst Mode)

模拟「连发几条后休息一会」的人工行为模式。比匀速发送更自然,适合大批量补档场景。

工作原理

发 → 发 → 发 ────── 长休息 ────── 发 → 发 → 发 ────── 长休息 ──────
|← burst_size →|← burst_rest →|← burst_size →|← burst_rest →|

连续发送 burst_size 条后,进入一个较长的休息期(rest_min ~ rest_max 秒),然后继续下一轮。

配置项

配置项 说明 默认值
burst_enabled 是否启用突发模式 关闭
burst_size 每轮连发条数 3
rest_min 休息期最小时间(秒) 40.0
rest_max 休息期最大时间(秒) 45.0

推荐配置

突发模式开启、每轮 3 条、休息 30~35 秒,是比较安全且高效的组合。


自动终止

当发送达到指定条件时,程序会自动停止队列。适用于测试场景或分批发送。

配置项 说明 默认值
stop_after_count 发送 N 条后自动停止 0(不限)
stop_after_time 运行 N 分钟后自动停止 0(不限)

两个条件可以同时设置,任一条件先满足即触发停止


任务间隔

当队列中有多个任务时,一个任务发送完毕后,程序会等待一段时间再开始下一个任务。

配置项 说明 默认值
delay_between_tasks 两个任务之间的等待时间(秒) 30

ETA 预测

发送过程中,进度条会实时显示剩余任务的预计完成时间:

正在发送: 23 / 156 条  ████░░░░░░░░░░░░  14.7%  预计 19:32 结束

ETA 根据当前延时设置(随机间隔 + 突发模式的动态变化)实时修正。


防休眠

配置项 说明 默认值
global.prevent_sleep 任务运行时阻止系统休眠(全局,发送/监视共用) 开启

开启后,程序会在发送期间调用系统 API 阻止 Windows 进入睡眠状态,避免长时间发送中途断开。发送结束后自动恢复正常休眠策略。


代理设置

配置项 说明 默认值
global.use_system_proxy 是否使用系统代理(全局,发送/监视共用) 开启

开启后,程序会通过 Windows 系统代理设置访问 B 站 API。如果你使用代理软件上网,保持开启即可;如果直连网络发送失败,可以尝试关闭此选项。


完整配置示例

min_delay: 8.0
max_delay: 8.5
burst_enabled: false
stop_after_count: 0
stop_after_time: 0
min_delay: 8.5
max_delay: 9.5
burst_enabled: true
burst_size: 5
rest_min: 30
rest_max: 35
stop_after_count: 0
stop_after_time: 0
min_delay: 10.0
max_delay: 12.0
burst_enabled: false
stop_after_count: 10
stop_after_time: 0