Back to Bilibili Evolved

Index

registry/lib/components/video/player/rbvp/index.md

2.11.32.8 KB
Original Source

基于规则的视频策略引擎,根据当前视频的 UP 主、分区、标签、标题、时长等信息自动匹配预设规则并执行对应动作,可实现倍速自动切换、合集记忆行为控制等场景.

🔧 选项

  • 显示命中提示:打开此选项后,每次规则匹配成功时会在播放器弹出提示,显示命中的规则行号和动作信息.

⚙️ RBVP 设置面板

点击组件选项下方的「RBVP 设置」按钮可打开设置面板,包含三个页签:

  • 规则:管理主规则,支持可视化视图(逐条编辑、排序、上下移动)、文本视图(批量编辑、导入导出)、上下文视图(查看当前视频的匹配上下文)和调试视图(查看最近一次规则匹配的追踪路径).
  • 规则集:管理可复用的本地规则集,支持按名称、匹配类型和条目进行编辑,也支持导入导出.
  • 命名空间:查看已注册的命名空间(如「记忆倍速」「记忆合集」),可在此直接切换各命名空间是否交由 RBVP 接管,并查看其主名称、别名与描述.

📝 规则语法

每条规则占一行,格式为 匹配条件, 参数, 动作,以 # 开头的行为注释行.

匹配器类型

  • UP, UID:匹配 UP 主的 UID
  • TAG, 关键词:匹配视频标签,支持模糊匹配、精确匹配("关键词")和正则(/pattern/
  • TAG-MUSIC, music_id:匹配音乐标签的 music_id
  • PARTITION, 分区ID:匹配视频分区 ID
  • TITLE, 关键词:匹配视频标题,支持与 TAG 相同的匹配模式
  • PART, 关键词:匹配分 P 标题
  • BVID, bvid / AID, aid:匹配特定视频,支持 #页码 指定分 P
  • SECTION, ID / SECTION-ROOT, ID:匹配合集的 TAB 或根 ID
  • SECTION-NAME, 关键词 / SECTION-ROOT-NAME, 关键词:匹配合集 TAB 或根名称
  • TIME, 表达式:匹配视频时长,支持比较(>=3600<600)和范围(300-1800),单位为秒
  • RULE-SET, 规则集名称:引用本地规则集
  • FINAL:兜底规则,始终匹配

逻辑组合AND(条件1, 条件2)OR(条件1, 条件2)NOT(条件) 可嵌套使用.

动作格式命名空间:动作值,如 rememberVideoSpeed:2rememberVideoCollection:OFF。动作值含义由各命名空间定义,可前往「命名空间」页签查看.

🔗 联动组件

RBVP 通过命名空间机制与兼容组件联动,首批支持「记忆倍速」和「记忆合集」。具体动作值说明请参见对应组件的描述.

🌈 温馨提示

规则按从上到下的顺序匹配,命中第一条即停止,因此请将更具体的规则放在上方,通用规则(如 FINAL)放在最末尾.

上下文视图和调试视图仅在最近一次匹配后才有数据显示,刚安装时为空.