B站/哔哩哔哩/bilibili视频增强脚本(智能字幕+倍速控制+顶部栏控制)

智能字幕选择(支持多种中文格式),提供倍速控制功能(Z/X/C键和1/2/3键),按J键控制顶部栏显示,记忆用户选择

作者
anyphasy
日安装量
0
总安装量
23
评分
1 0 0
版本
2.4
创建于
2025-09-23
更新于
2025-10-13
大小
19.3 KB
许可证
GPL-1.0
适用于

B站/哔哩哔哩/bilibili视频增强脚本(智能字幕+倍速控制+顶部栏控制)

Tampermonkey Violentmonkey 脚本猫 版本

功能简介

专为B站(哔哩哔哩)优化的视频增强脚本,提供智能字幕选择、倍速控制记忆和顶部栏隐藏功能,大幅提升观看体验。

  • 按键J做顶部栏隐藏功能是防止我看视频分心,总被消息动态和搜索栏打扰

🆕 2.4版本更新亮点

  1. 新增字幕循环切换功能
    • Shift+S循环切换可用字幕(自动记忆最后选择)
    • 支持多种中文字幕格式智能匹配
    • 有关B站双语字幕
      • shift+s切换不同字幕,必须按shift+s切换字幕才会记忆字幕选项到本地,B站的双语字幕有问题,开启双语字幕会导致出现3行字幕,所以我没有做开启双语字幕的选项,默认当你的字幕切换到不是中文时,b站自动会配置双语字幕
  2. 优化字幕选择逻辑
    • 优先选择记忆的字幕选项
    • 增强中文匹配算法(支持"中文(简体)"、"简体中文"等多种格式)
  3. 其他改进
    • 优化SPA路由切换检测
    • 改进控制台日志输出
    • 修复潜在的重试机制问题

快捷键说明

快捷键 功能 说明
Shift + A 切换字幕总开关 开启/关闭字幕功能
Shift + S 循环切换字幕 在可用字幕间循环切换
Z 恢复1倍速 重置为正常播放速度
X 降低播放速度 0.5x → 2.0x循环调整
C 提高播放速度 0.5x → 2.0x循环调整
1/2/3 快速设置倍速 分别对应1x/2x/3x自定义
J 切换顶部栏显示 隐藏/显示页面顶部导航栏

技术细节

核心功能

智能字幕系统

  • 🔍 自动检测:智能识别并选择最佳中文字幕
  • 🔄 循环切换:Shift+S切换不同字幕选项(自动记忆)
  • ⚙️ 智能匹配:支持多种中文字幕命名格式
  • 📊 状态记忆:记住用户最后选择的字幕类型

倍速控制增强

  • ⚡ 快捷操作:Z/X/C键精准控制(1x/减速/加速)
  • 🔢 快速设置:1/2/3键切换常用倍速(1x/2x/3x自定义)
  • 💾 记忆功能:自动保存用户偏好倍速
  • 🎯 视觉反馈:醒目提示当前倍速状态

顶部栏控制

  • 🎬 沉浸模式:J键切换顶部栏显示/隐藏
  • 📱 响应式设计:自动调整页面布局

安装方法

  1. 安装用户脚本管理器:

  2. 点击安装脚本: 安装脚本

适用页面

字幕匹配算法

const CHINESE_SUBTITLE_PATTERNS = [
  /^中文((简体))?$/,    // 匹配"中文"或"中文(简体)"
  /^中文((中国))?$/,    // 匹配地区限定中文
  /^简体中文$/,          // 匹配"简体中文"
  /^Chinese Simplified$/, // 英文简体标识
  /^Chinese$/,           // 通用英文标识
  /^中文/                // 宽松匹配所有中文开头
];

执行流程

  1. 初始化配置参数
  2. 应用记忆的用户设置
  3. 检测可用字幕选项
  4. 智能选择最佳字幕
  5. 监听页面变化自动重执行

配置选项

参数 默认值 说明
MAX_ATTEMPTS 10 最大重试次数
INITIAL_DELAY 800ms 初始延迟时间
RETRY_DELAY 2000ms 重试间隔时间
playbackRates [2,1.5,1.25,1,0.75,0.5] 支持的倍速选项

常见问题

Q: 字幕切换不生效?

A: 确保:

  1. 视频有可用字幕
  2. Shift+S时没有输入框聚焦
  3. 检查控制台是否有错误日志

Q: 3倍速不可用?

A: 使用3键可设置自定义3倍速(需视频支持)

Q: 双语字幕显示异常?

A: 脚本已自动处理,当切换到非中文字幕时B站会自动显示双语

更新日志

v2.4 (最新)

  • 新增字幕循环切换功能(Shift+S
  • 增强中文字幕匹配算法
  • 优化记忆功能实现
  • 修复双语字幕显示问题
  • 新增按键1,2,3对应切换3倍速

v2.0

  • 新增倍速控制功能:支持Z/X/C键快捷调整播放速度
  • 添加视觉反馈:大字体提示当前倍速状态
  • 倍速记忆功能:自动记住用户设置的播放速度
  • 优化代码结构:重构代码以提高可维护性

v1.1

  • 添加尝试次数限制,防止无限循环
  • 优化状态管理逻辑
  • 改进日志输出信息

v1.0

  • 初始版本发布
  • 实现基本字幕自动选择功能
  • 支持SPA路由监听

反馈与支持

🐛 发现问题?💡 有建议?

请通过以下方式联系:

  • 在脚本评论区留言
  • GitHub Issue提交

提示:B站网页结构可能更新,如遇功能异常请关注脚本更新。