哔哩哔哩(tv.danmaku.bili)去广告 Xposed / LSPosed 模块,重点解决竖屏小视频里的广告:
检测到广告立即滑到下一条,并用 B 站自己的底部 Toast 提示 检测到广告,已跳过!FUCK BILI ADS!
- 源码与完整文档:github.com/feSHt377/FuckBiliAds
- 最高实测宿主版本:哔哩哔哩 9.16.1(versionCode 9161100);9.15.0 亦可用
- 框架:LSPosed / LSPatch(Xposed API 82+),Android 8.0+
| 功能 | 说明 |
|---|---|
| 开屏广告 | 从请求处拦截,不再展示 |
| 主页 / 搜索 / 动态 Feed 广告 | 卡片级过滤,支持关键词与正则 |
| 关注页广告与抽奖 | 单独开关,可自定义过滤规则 |
| 直播间广告 | 直播间内广告位清理 |
| 播放页广告 | 播放器下方推广位、暂停页广告 |
| 小视频广告自动跳过 | 检测到 feedIsAd 即跳下一条,并弹 B 站 Toast |
| 设置入口 | 「我的 → 更多服务 → FuckBiliAds」,界面沿用 B 站配色与控件 |
| 手动标记 | 小视频分享面板内「标记广告」按钮,把当前条目字段写入日志 |
| 日志查看 / 导出 / 清空 | 设置页内查看、复制、分享或保存到 Download/FuckBiliAds |
| 弹幕发送者查询 | 点击弹幕「复制」跳转到发送者主页 |
- Root + LSPosed,或用 LSPatch 以「本地 / 嵌入式」模式把本模块补进哔哩哔哩;
- 安装 APK,作用域勾选哔哩哔哩(
tv.danmaku.bili); - 强制停止哔哩哔哩后重新打开,看到 Toast
已加载 · 小视频✓ 入口✓ 分享✓即生效。
模块包名 io.github.fesht377.biliads(1.0.7 起,旧版 com.fuck.bili.ads 已停止更新,升级需先卸载旧版)。
- 小视频广告与普通视频是同一个数据类,唯一可靠信号是
StoryDetail.adInfo.feedIsAd == true,判定只看当前可见面积最大的那条; - 命中后调用宿主自己的
RecyclerView滚动 API 翻页,不模拟手势、不改数据; - 小视频跳过 / 设置入口 / 分享标记按结构匹配(方法签名、字段组合、适配器内容),不吃混淆类名;
- 其余广告位由 DexKit 按类名特征定位,宿主大版本更新后可能需要重新适配;LSPatch 容器下
sourceDir为 stub,这类广告位可能不生效。
本项目仅供个人学习与技术研究使用,请勿用于商业用途或二次分发。 使用本模块可能违反哔哩哔哩用户协议,由此产生的一切后果由使用者自行承担。