B站/哔哩哔哩/bilibili视频增强脚本-(中文字幕+倍速控制)

自动开启中文字幕,提供倍速控制功能(Z/X/C键),记忆用户选择

作者
anyphasy
今日安裝
1
安裝總數
7
評價
0 0 0
版本
2.0.2
建立日期
2025-09-23
更新日期
2025-09-27
尺寸
12.3 KB
授權條款
MIT
腳本執行於

B站/哔哩哔哩/bilibili记忆自动选择中文字幕与记忆倍速控制脚本

TampermonkeyViolentmonkey脚本猫版本

功能简介

这是一个专为B站(哔哩哔哩)视频页面设计的用户脚本,能够自动检测并选择中文字幕选项,并提供便捷的倍速控制功能,无需手动操作即可享受字幕服务和自定义播放速度。

  • 使用ctrl+c控制开启字幕, z恢复1倍速, c加速, x减速, 我没有做白名单up主排除,也没考虑做gui界面,觉得页面会不美观,碍眼
  • 我做这个脚本是因为看2~3分钟的软考视频是经常开启字幕很麻烦才做的
  • 适配了视频界面和稍后再看的界面,合集切换p也能检测开启
  • 2025年9月,最近哔哩哔哩的网页界面把字幕部分改动了,以前是直接点击就能开启,现在是要点击一次进入菜单再点击"中文AI"才能开启字幕
  • 倍速只是添加记忆功能, 对于z,x,c键熟悉potplayer的应该都知道我是沿用这个按键方式,只是按键代替鼠标点击,并没有实现3倍速

功能特点

字幕功能

  • 🔍 自动检测:智能识别页面中的中文字幕按钮
  • SPA适配:完美支持B站单页面应用的路由切换
  • 🔄 智能重试:有限次尝试,避免无限循环
  • 状态验证:点击后验证是否成功激活字幕
  • 📊 日志输出:控制台显示详细执行过程,方便调试
  • 💾 记忆功能:记住用户字幕偏好设置

倍速控制功能

  • 快捷调整:使用键盘快捷键快速调整播放速度
  • 📝 倍速记忆:自动记住上次设置的播放速度
  • 🎯 视觉反馈:大字体提示当前倍速状态
  • 🔢 多档位支持:支持0.5x到2.x之间的多种倍速

安装方法

  1. 确保浏览器已安装用户脚本管理器扩展:
  1. 点击下方链接安装脚本: 安装脚本

  2. 或者手动创建新脚本并复制代码

适用页面

快捷键说明

快捷键 功能 说明
Shift + A 切换字幕开关 开启/关闭中文字幕
Z 重置倍速为1x 恢复正常播放速度
X 减小一档倍速 最低可调整至0.5x
C 增加一档倍速 最高可调整至2.0x

技术细节

核心逻辑

// 配置参数
const MAX_ATTEMPTS = 10; // 最大尝试次数
const RETRY_DELAY = 2000; // 重试延迟(毫秒)
const playbackRates = [2, 1.5, 1.25, 1, 0.75, 0.5]; // 支持的倍速选项

// 主要功能函数
function tryClickChineseSubtitle() {
// 查找中文字幕元素并执行点击
}

function setPlaybackRate(rate) {
// 设置播放速度并记忆用户选择
}

执行流程

  1. 页面加载完成后初始化脚本
  2. 自动应用用户上次的字幕和倍速设置
  3. 查找包含"中文"文本的字幕元素
  4. 检查是否已激活,未激活则执行点击
  5. 验证点击结果,失败则有限次重试
  6. 监听SPA路由变化,切换视频时重新执行所有功能

配置选项

参数 默认值 说明
MAX_ATTEMPTS 10 最大尝试次数
RETRY_DELAY 2000 重试间隔(毫秒)
初始倍速 1.0 默认播放速度

常见问题

Q: 脚本没有生效怎么办?

A: 请检查控制台是否有错误信息,并确认脚本已正确安装和启用。

Q: 快捷键没有反应怎么办?

A: 请确保焦点在视频播放器上,且没有其他扩展程序占用相同的快捷键。

Q: 可以自定义选择其他语言吗?

A: 目前脚本固定选择"中文",如需其他语言需要修改代码中的文本匹配条件。

Q: 脚本会影响页面性能吗?

A: 不会,脚本采用有限次尝试机制,达到最大次数后自动停止。

更新日志

v2.0

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

v1.1

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

v1.0

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

免责声明

本脚本仅供学习交流使用,请勿用于商业用途。使用脚本产生的一切后果由使用者自行承担。

反馈与支持

如果您在使用过程中遇到问题或有改进建议,请通过以下方式联系:

  • 在脚本评论区留言

温馨提示:B站可能会更新页面结构,如果脚本失效,请关注更新版本。