B站字幕自动开启

创建于 3 个月前
更新于 11 天前
自动点击开启字幕,支持Shift+C快捷键切换开启和关闭(可配置是否启用快捷键),全局有效
总安装量
1,481
今日新增
+0
用户评分
5.0 / 5.0 (1)
当前版本
0.7.2
脚本详情

B站字幕自动开启

支持字幕:

  • 双语字幕
  • AI中文
  • 中文
  • 英文

可以使用shift+c切换字幕开启/关闭

设置

可以在脚本里修改如下属性:

1.消息提示

 // ① 是否显示页面下方的消息提示,true显示 false关闭
showStatusMessages: true,

2.开启字幕的延迟时间

为考虑性能,代码没有使用循环监听。只是在页面加载完成后仅执行一次脚本点击

因为视频组件加载慢,可能在执行时视频组件还没加载完成,故需要增加延迟执行脚本的时间

可以根据你的电脑性能进行更改。

// ② 开启字幕的延迟时间 单位:ms   1s = 1000ms
delayTime: 1000,

3.快捷键

// ③ 是否启用Shift+C快捷键切换字幕状态,true启用 false禁用 (先切换到你想要的字幕开启/关闭状态后,再决定关闭快捷键功能)
enableHotkey: true,

4. 字幕开启优先级 ※※※

默认的开启优先级为:双语-AI中文-中文-英语

当启用成功后,不会再往下执行。例如视频有中文和AI中文两个字幕。执行逻辑:双语 (无) -AI中文 (查找成功) 停止执行

{
    name: "shuangyu", //双语字幕
    type: "switch",
    closeClass: '.bpx-player-ctrl-subtitle-close-switch',
    openClass: '.bui-switch-input[aria-label="双语字幕"]'
},
{
    name: "aichinese", //AI中文
    type: "button",
    closeClass: '.bpx-player-ctrl-subtitle-close-switch',
    openClass: '.bpx-player-ctrl-subtitle-language-item[data-lan="ai-zh"]'
},
{
    name: "chinese", //中文字幕
    type: "button",
    closeClass: '.bpx-player-ctrl-subtitle-close-switch',
    openClass: '.bpx-player-ctrl-subtitle-language-item[data-lan="zh-CN"]'
},
{
    name: "english", //英语字幕
    type: "button",
    closeClass: '.bpx-player-ctrl-subtitle-close-switch',
    openClass: '.bpx-player-ctrl-subtitle-language-item[data-lan="en-US"]'
},

如果你不想使用双语字幕和AI中文,你可以这样:(或者注释掉)

{
    name: "chinese", //中文字幕
    type: "button",
    closeClass: '.bpx-player-ctrl-subtitle-close-switch',
    openClass: '.bpx-player-ctrl-subtitle-language-item[data-lan="zh-CN"]'
},
{
    name: "english", //英语字幕
    type: "button",
    closeClass: '.bpx-player-ctrl-subtitle-close-switch',
    openClass: '.bpx-player-ctrl-subtitle-language-item[data-lan="en-US"]'
},

如果你想优先启用英语字幕然后双语可以这样:

{
    name: "english", //英语字幕
    type: "button",
    closeClass: '.bpx-player-ctrl-subtitle-close-switch',
    openClass: '.bpx-player-ctrl-subtitle-language-item[data-lan="en-US"]'
},
{
    name: "shuangyu", //双语字幕
    type: "switch",
    closeClass: '.bpx-player-ctrl-subtitle-close-switch',
    openClass: '.bui-switch-input[aria-label="双语字幕"]'
},
{
    name: "aichinese", //AI中文
    type: "button",
    closeClass: '.bpx-player-ctrl-subtitle-close-switch',
    openClass: '.bpx-player-ctrl-subtitle-language-item[data-lan="ai-zh"]'
},
{
    name: "chinese", //中文字幕
    type: "button",
    closeClass: '.bpx-player-ctrl-subtitle-close-switch',
    openClass: '.bpx-player-ctrl-subtitle-language-item[data-lan="zh-CN"]'
},

注意:

  • 每个大括号后有英文逗号,
  • 如果B站更新了按钮class,使目前脚本失效。你可以自己查找和更改openClass属性,或反馈,然后等作者更新。

5.跳转播放

isTZBF: true,

可自动点击跳转播放按钮。