Bili2233 · B站 SponsorBlock 跳过模块

Android CI Release License: MIT

Bili2233 是一个需要 LSPosed 框架的模块。它使用 SponsorBlock 社区片段数据,在哔哩哔哩国际版播放视频时 自动跳过或标记赞助内容、片头、自我推广、互动提醒等片段。只改本机播放行为:不登录、不接管账号、无遥测。

本项目主要由 AI 编写:代码、文档与宿主逆向分析由 AI 生成,作者负责需求、真机验证与发版, 因此不保证稳定性与持续维护。欢迎提 Issue / PR 一起贡献——尤其是「适配新版宿主」这件最费人力的事。

⚠️ 免责声明

  • 个人学习性质的第三方项目,与哔哩哔哩没有任何关系,非官方、未获授权。
  • 只修改本机播放行为;不破解会员、不去除广告投放、不绕过服务端限制、不伪造播放量或修改数据上报 (「B 站增强 · IP 属地」仅改写请求中的客户端身份字段,见数据与隐私)。
  • 不提供、不分发哔哩哔哩客户端安装包,需自备目标版本;片段数据由社区众包,准确性由数据源决定。
  • 使用产生的一切后果由使用者自行承担,请遵守当地法规与哔哩哔哩用户协议。

适用范围

项目 要求
哔哩哔哩客户端 国际版 com.bilibili.app.in 6.5.0(9110200)/ 6.6.0(9130300)
Android 6.0+(minSdk 23)
运行环境 已 Root(KernelSU / Magisk),安装支持 libxposed API 101 的 LSPosed

6.5.0 与 6.6.0 均已在真机完成回归。其他版本可能无法正常工作——宿主每次改版都可能重命名 Hook 目标类, 更新哔哩哔哩后如遇失效,请先确认客户端版本是否仍受支持(适配方法见 tools/dexscan/README.md)。

功能

  • 自动跳过片段;也可改为片段内显示按钮手动跳过,或跳过前显示倒计时(可取消)。
  • 对标记为静音的片段静音播放而非跳过。
  • 播放器进度条按类别显示彩色片段标记(颜色可自定义),剩余时长会扣减已跳过部分。
  • 显示跳过提示,统计累计跳过次数与节省时长。
  • 可按类别启用/关闭,并设置最小片段时长过滤。
  • 播放器「空降助手」面板:片段信息、提交片段、手动跳过、刷新片段等。
  • B 站增强(默认关闭,移植自 BiliTamer): 评论/主页 IP 属地、隐藏互动提示(一键三连 / UP 关注气泡 / 投票)、 首页不自动刷新、分享面板补回 分享到 QQ。

支持的类别:赞助/恰饭、自我推广、互动提醒、开场动画、结束画面、回顾/概要、非音乐片段、填充内容、精彩时刻。

效果预览

「我的」页或播放器面板进入控制中心;SponsorBlock 设置页可调整跳过、类别与颜色; 深色模式下弹窗同样可读。

控制中心弹窗 SponsorBlock 设置页 深色模式下的控制中心

安装与启用

  1. 从 Releases 下载 Bili2233-vX.Y.Z.apk,像普通应用一样安装。发布包用固定密钥签名,可直接覆盖升级—— 请认准证书指纹,别装来路不明的二次打包版: SHA-256 16:9C:2F:C3:A7:E5:C7:93:6B:D8:72:5E:D4:2E:36:AB:DF:68:E7:64:31:C4:DF:5D:25:CC:D6:7A:73:42:E9:DF (debug 包与构建方法见开发者文档)。
  2. 打开 LSPosed 管理界面,启用 Bili2233 模块。
  3. 作用域只勾「哔哩哔哩国际版」(com.bilibili.app.in),不需要勾系统框架。
  4. 强制停止哔哩哔哩后重新打开,模块即生效。

设置说明

设置入口有三处(同一套界面):桌面图标 Bili2233、哔哩哔哩「我的」页的 Bili2233、 播放页「⋯」→ 更多面板 → 空降助手。常用选项:

设置 说明
启用 SponsorBlock 模块总开关,关闭后完全不工作。
自动跳过 / 手动跳过 / 倒计时 自动跳过命中片段,或片段内显示按钮手动跳,或先倒计时再跳。
片段静音 对静音类别片段静音,而不是跳过。
最小片段时长 忽略短于所设时长的片段;0 表示不过滤。
跳过类别与标记颜色 九个类别逐个开关,各类别进度条颜色自定义。
界面显示 跳过提示、进度条标记、剩余时长扣减、跳过统计。
服务器地址 / 缓存 TTL 任何兼容 SponsorBlock API 的实例,默认 https://bsbsb.top;片段本地缓存时长。
用户 ID / 默认标记类别 提交片段用的本地标识(与 B 站账号无关)与默认提交分类。
B 站增强 IP 属地 / 隐藏互动提示(三连·UP 气泡·投票)/ 首页不自动刷新 / 分享到 QQ,全部默认关闭。

SponsorBlock 设置修改后重进播放页生效;「B 站增强」开关约 10 秒内热生效。

数据与隐私

  • 查询片段时只向设置中的 SponsorBlock 实例请求数据。请求使用视频 ID 的 SHA-256 前 4 位作为前缀, 客户端再按完整视频 ID 本地匹配——这是 SponsorBlock 官方的隐私设计。
  • 提交片段时使用本地随机生成的用户 ID,与哔哩哔哩账号无关。「B 站增强 · IP 属地」会改写宿主请求中的 客户端身份字段(mobi_app 等),让服务端返回属地字段;关闭开关则完全不动。
  • 模块不登录账号、不接管账号、没有遥测埋点;设置与统计只存本机。默认服务器是 「小电视空降助手」的 bsbsb.top(非官方 sponsor.ajay.app),可换成任何兼容实例。

常见问题

安装后没有效果? 确认 LSPosed 已启用模块、作用域包含 com.bilibili.app.in,并强制停止哔哩哔哩后重新打开; 同时确认宿主是国际版 6.5.0 / 6.6.0。

部分视频没有跳过片段? 片段来自社区提交,并非每个视频都有人标记;也请检查分类开关和服务器地址。

修改设置后不生效? SponsorBlock 设置需重进播放页;「B 站增强」开关约 10 秒内热生效。

更新哔哩哔哩后失效了? 宿主改版后 Hook 目标类名大概率变化,需要模块适配。欢迎带 LSPosed 日志里的 [probe] hook summary: N/M hit 一行提 Issue——它能直接看出哪些 Hook 没命中。

设置入口在哪? 桌面图标 Bili2233、哔哩哔哩「我的」页 Bili2233、播放页「⋯」→ 更多面板 → 空降助手,三处同一套界面。

已知限制

  • 仅适配国际版 6.5.0 / 6.6.0;宿主更新后可能静默失效(日志 hook summary 可快速判断)。
  • 未验证场景:小窗、切集、番剧/OGV、切换账号(深色模式仅复核了设置弹窗)。
  • 片段数据依赖第三方实例,可用性与数据质量由数据源决定。
  • IP 属地依赖服务端对请求身份的判定,宿主改版后可能失效(仅表现为无属地显示);分享 QQ 需已安装 QQ。

致谢

开发者文档(架构、Hook 点对照、真机验证、构建与发布流程)见 docs/ 与 docs/RELEASING.md。

链接

许可

MIT © 2026 ch6vip

Releases

0.9.0

Stable

10/4/2026, 2:56:21 PM

本条发布由 主仓库 v0.9.0 自动同步。

chore(release): 0.9.0——解锁线收口,README 补解锁功能说明

versionCode 15→16。README 功能/设置/已知限制三处补番剧区域解锁
(漫游播放/选集面板兜底/清晰度面板/CDN 替换/缓存补参/失败放行,
默认关闭需自配服务器;已知限制:详情页权利位改写未做)。
U8 真机回归全通记录见 docs/STATUS.md 0.8.4 续篇。

Assets

1

0.8.0

Stable

10/1/2026, 7:22:14 PM

本条发布由 主仓库 v0.8.0 自动同步。

chore(release): v0.8.0——解锁功能合并入主干 + GPL-3 转换 + 版本 15

合并 unlock-wip(U1-U7): 区域解锁全链(判定/运行时令牌/按区域签名/响应重构/
诊断基建)、解锁设置页(U7)、T5 错误可见化、场景回归(切集/后台/番剧)。
G1/G2 已落地:LICENSE → GPL-3;README/module.prop 定位反转。
单测 234 例(含 TONIKAWA 真实受限响应字节级回归)。

Assets

1

0.6.0

Stable

9/14/2026, 12:16:27 PM

首个收录版本。

  • 适配哔哩哔哩国际版 com.bilibili.app.in 6.5.0(versionCode 9110200)
  • 自动跳过 / 手动跳过 / 片段静音 / 最小片段时长过滤
  • 9 分类进度条彩色标记(颜色可自定义)、剩余时长扣减、跳过 Toast 与统计
  • 播放器「更多」面板「空降助手」入口 + 「我的」页入口
  • applicationId 为 io.github.ch6vip.bilisb(为满足本仓库收录要求)

完整说明见 https://github.com/ch6vip/lsposed-bili-sponsorblock

Assets

1

0.7.3

Stable

9/30/2026, 1:31:43 PM

本条发布由 主仓库 v0.7.3 自动同步。

本次修复

跨包资源解析(0.7.2)

设置弹窗/跳过 Toast 的文案在真机上显示成 res/anim/abc_fade_in.xml 之类的错位内容:模块跑在宿主进程里时,拿模块的 R.string id 去查宿主的资源表,恰好撞上宿主 anim 资源的 id 段。本版新增 ModuleStrings 唯一文案入口——用模块 APK 自建 Resources 解析,宿主进程里不再查错表。

deferred bind 挂死(0.7.3)

6.6.0 上重进播放页若 core 未就绪,绑定会挂起等补绑,而补绑的两个宿主触发器(进度文本控件回调、进度条 draw)在正常播放期间都是死的——挂起后无人完成,整个会话静默零跳过(真机实测 4.7 分钟)。现在挂起即由模块自持的 500ms 轮询驱动补绑(真机复测:518ms 内完成),并新增 pendingBindStuck / pendingBindExpired 探针兜底。

验证情况

  • 主链路(拉片段 / 自动跳过 / 进度条标记 / Toast / 空降助手面板)6.5.0 / 6.6.0 真机通过
  • 增强四件套(IP 属地 / 隐藏互动提示 / 首页不自动刷新 / 分享 QQ)6.6.0 屏幕复核全部收口
  • 单测 200 例 0 失败

升级说明

  • versionCode 12 → 13,直接覆盖安装即可;LSPosed 作用域不受影响。注意不要卸载重装——卸载模块会清掉 LSPosed 中的作用域表
  • 修改 SponsorBlock 设置后重进播放页生效;「B 站增强」开关 10s 内热生效
  • 目标宿主:bilibili 国际版 6.5.0 / 6.6.0(com.bilibili.app.in)

Assets

1