Xubai:B站直播间弹幕自动发送

创建于 7 个月前
更新于 5 个月前
B站直播间自动发送弹幕,支持计时/计数模式、随机间隔、去重随机选择
#BiliBili
总安装量
1,470
今日新增
+0
用户评分
- / 5.0 (0)
当前版本
1.6.4
脚本详情
许可协议MIT

B站直播间弹幕自动发送脚本

功能说明

这是一款针对B站直播间设计的进阶版自动弹幕发送工具,在基础自动发送功能上新增双限制模式(计时/计数),支持自定义发送规则与内容,通过独立配置面板和优化交互体验,实现更灵活、合规的自动弹幕管理,同时适配B站直播页面结构,确保功能稳定运行。

核心特性

  • 双限制模式切换:支持计时模式(最长8小时59分钟)和计数模式(最多10000条),按需选择发送终止条件,覆盖更多使用场景
  • 智能间隔发送:发送间隔在20-25秒范围内随机取值,相比旧版延长间隔,减少刷屏风险,模拟更自然的人工互动行为
  • 去重随机选择:从输入的多条弹幕中随机挑选内容,通过getRandomMessageIndex()方法确保不与上一条重复,避免机械重复发送
  • 分层面板设计:包含「基础控制面板」(实时显示状态、启停控制)和「独立配置面板」(集中管理参数),功能分区清晰,操作高效
  • 全方位输入校验:对模式选择、时长/数量参数、弹幕内容进行合法性校验(如时长不能为0、数量需在1-10000条之间),错误时弹窗提示,降低操作失误
  • 精细化交互反馈:控制面板支持鼠标悬停阴影效果,按钮包含hover、按下、常态等状态切换,拖动标题栏时光标实时变化,操作体验更流畅
  • 统一状态管理:通过state对象集中管理DOM元素引用、拖动状态、发送状态及当前配置,代码结构更清晰,后续维护更便捷

配置说明

脚本顶部CONFIG常量可自定义核心基础参数,满足个性化需求:

const CONFIG = {
    minInterval: 20,       // 最小发送间隔(秒)
    maxInterval: 25,       // 最大发送间隔(秒)
    maxDurationHour: 8,    // 计时模式最大小时数
    maxDurationMinute: 59, // 计时模式最大分钟数
    maxSingleCount: 10000  // 计数模式最大单次弹幕数
};
  • 发送间隔调整:间隔范围在minIntervalmaxInterval之间随机生成,建议保持合理间隔以遵守平台规范
  • 模式上限配置maxDurationHour/maxDurationMinute限制计时模式最长时长,maxSingleCount限制计数模式最大发送量,可根据需求修改

使用方法

  1. 将脚本安装到Tampermonkey等用户脚本管理器中,确保脚本状态为「启用」
  2. 打开B站任意直播间(https://live.bilibili.com/*),脚本会每3秒自动检测弹幕输入框和发送按钮
  3. 检测成功后,左侧将出现「弹幕自动发送」控制面板,点击「开始发送」按钮,弹出配置面板
  4. 在配置面板中完成设置:
    • 选择限制模式:勾选「计时模式」或「计数模式」
    • 填写对应参数:计时模式输入小时/分钟,计数模式输入发送总数
    • 输入弹幕内容:多条内容用分号;分隔(示例:666;主播加油;打卡打卡
  5. 点击「确认」按钮,脚本开始自动发送弹幕,控制面板按钮变为「停止发送」
  6. 如需终止发送,点击「停止发送」按钮即可;拖动控制面板标题栏可调整面板位置,避免遮挡直播内容

界面说明

1. 基础控制面板(常驻悬浮)

元素 功能说明
标题栏 显示「弹幕自动发送」文字,鼠标悬停为「抓手」样式,可拖动调整面板位置
计数显示区 实时展示「本次已发送: X 条」,记录当前发送任务的累计发送量
启停控制按钮 初始为「开始发送」(打开配置面板),发送中变为「停止发送」(终止发送任务)

2. 配置面板(弹窗式)

元素 功能说明
模式选择区 包含「计时模式」「计数模式」单选按钮,选择后显示对应参数输入框
时长输入框 计时模式专属,分「小时」「分钟」输入框,有范围校验(0-8小时、0-59分钟)
数量输入框 计数模式专属,输入发送总数,范围校验(1-10000条)
弹幕输入框 多行文本框,支持输入多条弹幕(分号分隔),默认为空,需自定义填写
确认/取消按钮 「确认」:保存配置并开始发送;「取消」:关闭配置面板,不改变当前状态

数据存储说明

  • 脚本取消旧版的「每日统计本地存储」,改为「单次任务统计」,数据仅在当前发送任务中临时记录,页面刷新或关闭后重置
  • 无需手动清理历史数据,每次启动新发送任务时,「本次已发送」计数自动归零
  • 配置参数(模式、时长/数量、弹幕内容)仅在当前会话有效,关闭配置面板后不持久化存储,下次使用需重新设置

注意事项

  • 脚本仅在B站直播间页面生效,其他页面(如视频播放页、首页)不会触发功能
  • 发送过程中若刷新页面,需重新点击「开始发送」并配置参数,历史发送状态不会保留
  • 请遵守B站社区规范,避免发送违规内容、高频刷屏或打扰他人的弹幕,以免账号受限
  • 部分特殊直播间(如无弹幕功能的私密直播)可能无法检测到输入框,导致脚本无法使用
  • 若脚本功能异常,可尝试重启脚本、刷新直播间页面,或检查用户脚本管理器是否正常运行

版本信息

  • 当前版本:1.6.3
  • 许可证:MIT
  • 适配页面:B站直播间(https://live.bilibili.com/*

作者信息

  • 作者:Xubai0224
  • 核心更新方向:优化交互体验、扩展限制模式、提升代码可维护性