jay3-yy/BiliPai
Fork: 114 Star: 3135 (更新于 2026-06-10 19:55:05)
license: GPL-3.0
Language: Kotlin .
最后发布版本: 9.1.2 ( 2026-06-07 00:25:48)
原生、纯净、可扩展 —— 重新定义你的 B 站体验
BiliPai
原生、纯净、可扩展的第三方 Bilibili Android 客户端
面向日常使用的现代 Android 客户端:视频、番剧、直播、动态、下载、插件与大屏体验。
README 更新:2026-06-06 · 当前构建版本以 app/build.gradle.kts 为准 · 发布记录以 CHANGELOG.md 为准
项目定位
BiliPai 是一个用 Kotlin 与 Jetpack Compose 构建的 Android 客户端,目标不是复刻官方应用的全部入口,而是把常用观看、互动与管理流程做得更轻、更安静、更可调。
- 日常使用优先:首页、搜索、视频详情、番剧、直播、动态、消息、个人中心与离线缓存覆盖主流程。
- 播放体验优先:DASH、高清画质、弹幕、手势、后台播放、画中画、听视频模式与横竖屏策略持续优化。
- 原生体验优先:Material You、Material 3、Miuix、液态玻璃、平板/折叠屏布局与系统媒体控制接入。
- 可扩展优先:内置插件稳定分发,JSON 规则插件可 URL 导入,源码级插件能力持续推进。
- 隐私克制:登录信息保存在本地,权限尽量收敛,使用统计仅记录匿名日活与基础使用情况。
[!IMPORTANT] 应用默认设置面向通用场景。安装后建议进入 设置 调整外观、动画、播放、弹幕、后台播放和插件选项。
真机预览
以下图片来自当前真机截图目录,后续 README 改版也会继续沿用这组资产。
下载与安装
| 项目 | 说明 |
|---|---|
| 最新版本 | GitHub Releases |
| 系统要求 | Android 8.0+ / API 26+ |
| 推荐系统 | Android 12+,可获得更完整的 Material You 与动态取色体验 |
| CPU 架构 | 以 Release 实际产物为准,优先面向 64 位设备 |
| 登录方式 | 扫码登录 |
安装 APK 时可能需要允许“安装未知来源应用”。如果遇到播放画质、登录状态或缓存问题,请先确认当前版本、网络环境和账号权限。
核心能力
| 模块 | 能力 |
|---|---|
| 视频播放 | DASH 自适应码率、4K / 1080P60 / HDR、弹幕、手势、倍速、后台播放、画中画、播放记忆 |
| 视频笔记 | 私有笔记、新建/编辑/删除、AI 总结生成草稿、富文本编辑、时间点、Markdown 中间格式、系统分享 |
| 听视频 | 沉浸式 / 黑胶唱片模式、歌词、播放列表、定时关闭、系统媒体中心联动 |
| 番剧影视 | 选集面板、季度/版本切换、横屏顶部操作、追番与播放进度 |
| 直播 | 分区浏览、HLS 播放、实时弹幕、动态卡片跳转直播间 |
| 动态消息 | 关注流、GIF、图片预览/保存、消息分类、富文本链接跳转 |
| 搜索空间 | 视频 / UP 主 / 番剧检索,UP 空间搜索,历史记录与实时建议 |
| 离线缓存 | 清晰度选择、断点续传、本地播放管理、音视频合并 |
| 插件系统 | 内置插件、JSON 规则插件、源码级原生插件、外部包格式预览 |
| 大屏适配 | 平板/折叠屏侧边栏、影院布局、横竖屏方向策略 |
体验设计
BiliPai 的界面围绕“内容优先、控制轻量、动效克制”调整。
- Material You / Android 原生:支持动态主题色、Material 3 与 Miuix 子风格、排版和 motion 策略。
- Liquid Glass:底栏、顶部区域、播放器面板等关键层接入毛玻璃/液态玻璃视觉。
- iOS 风格底栏:胶囊指示器、阻尼回弹、模糊背景与大屏侧边栏之间保持统一。
- 播放器覆盖层:控制栏、弹幕、预览图、手势区域和横屏信息栏分层处理,减少互相遮挡。
- 可调而非强制:外观、动画、播放器、弹幕、插件和后台行为均尽量提供设置入口。
插件生态
| 形态 | 当前状态 | 文档 |
|---|---|---|
| 内置插件 | 随主应用稳定分发,覆盖空降助手、去广告、弹幕增强、夜间护眼、今日推荐单、CDN 属地优选、初见推荐 | 应用内插件中心 |
JSON / .bp 规则插件 |
支持 URL 导入,适合推荐流过滤、弹幕过滤与高亮 | JSON 插件开发 |
外部 .bpplugin 包 |
SDK、包格式、manifest、签名校验已就绪;外部 Dex 执行仍处于预览阶段 | Plugin SDK |
| 源码级原生插件 | 适合复杂播放器、推荐、弹幕能力,需要重新编译 APK | 原生插件开发 |
[!CAUTION] 导入第三方插件前请审阅规则和能力声明,尤其是
NETWORK、LOCAL_HISTORY_READ、LOCAL_FEEDBACK_READ、PLAYER_CONTROL等敏感能力。
初见推荐致谢原作者 wangdaodao 的 TabulaBili 与 tjsky 的 TabulaBili-Plus,BiliPai 仅实现 Android 端内置插件形态。
技术栈
| 类别 | 选型 |
|---|---|
| 语言 | Kotlin |
| UI | Jetpack Compose、Material 3、Miuix、MVVM |
| 网络 | Retrofit、OkHttp、Kotlinx Serialization |
| 存储 | Room、DataStore |
| 媒体 | AndroidX Media3 / ExoPlayer、MediaCodec |
| 弹幕 | DanmakuFlameMaster、DanmakuRenderEngine |
| 视觉 | Haze、AndroidLiquidGlass、Compose Cupertino、Miuix |
| 动画 | Lottie Compose、Orbital、Compose Shimmer |
| 图片 | Coil Compose |
| 后台任务 | WorkManager |
项目结构
BiliPai/
├── app/ # 主应用、功能 UI、播放器、导航、ViewModel、策略与测试
├── settings-core/ # 可复用设置与偏好存储逻辑
├── network-core/ # 网络策略与底层网络支持
├── baselineprofile/ # Macrobenchmark 与 Baseline Profile
├── docs/ # Wiki、开发文档、截图资源
├── plugins/ # 插件 SDK、示例、社区目录
└── scripts/ # 发布、性能和辅助脚本
构建
git clone https://github.com/jay3-yy/BiliPai.git
cd BiliPai
./gradlew :app:compileDebugKotlin
本地开发建议使用 JDK 21+ 与 Android Studio 2024.1+。如需打包 APK,可运行:
./gradlew :app:assembleDebug
google-services.json 是可选项:放入 app/ 后启用 Firebase Crashlytics / Analytics;缺失时构建脚本会跳过相关能力。
文档入口
| 内容 | 链接 |
|---|---|
| Wiki 首页 | docs/wiki/README.md |
| AI / LLM 入口 | llms.txt · docs/wiki/AI.md |
| 功能矩阵 | docs/wiki/FEATURE_MATRIX.md |
| 架构说明 | docs/wiki/ARCHITECTURE.md |
| QA 手册 | docs/wiki/QA.md |
| 用户问答 | docs/wiki/FAQ.md |
| 发布流程 | docs/wiki/RELEASE_WORKFLOW.md |
| 变更日志 | CHANGELOG.md |
| 旧版 README | docs/wiki/README_v8.0.6_legacy.md |
最近更新
当前仓库版本号已更新到 9.1.2 / versionCode 223。公开发布说明请以 CHANGELOG.md 为准;最新完整记录为 v9.1.2:
- 修复楼中楼评论数量与分页不完整,以及超大图片预览崩溃。
- 修复动态角标折射、历史页顶栏毛玻璃和热门视频返回后的顶栏选中态。
- 增大平板字幕,并恢复 Android 平板横屏设置页滚动。
路线图
| 状态 | 方向 |
|---|---|
| 已完成 | 首页推荐、视频播放、番剧、直播、动态、消息、个人中心、离线缓存、插件系统、大屏适配 |
| 进行中 | Wiki 文档站、模块 API、调试手册、回归清单、插件 SDK 细化 |
| 计划中 | 观看历史云同步、收藏夹管理、多账户切换、英文/繁体中文体验补全 |
参与贡献
欢迎提交 Issue 和 Pull Request。
- Fork 本仓库。
- 从主分支创建
feature/xxx或fix/xxx分支。 - 保持改动聚焦,补充必要测试或说明。
- 提交 PR,并描述改动目的、影响范围和验证结果。
维护者会优先处理可复现的问题、清晰的功能补全、真实设备反馈和带有验证记录的修复。
致谢
BiliPai 依赖并参考了多个优秀开源项目:
| 项目 | 用途 |
|---|---|
| Jetpack Compose | 声明式 UI 框架 |
| AndroidX Media | Media3 / ExoPlayer 播放引擎 |
| DanmakuFlameMaster | B 站弹幕渲染能力 |
| DanmakuRenderEngine | 高性能弹幕渲染参考 |
| bilibili-API-collect | B 站 API 文档 |
| PiliPlus | 播放链路与移动端体验参考 |
| BilibiliSponsorBlock | 空降助手数据与 API |
| Haze | 毛玻璃效果 |
| AndroidLiquidGlass | 液态玻璃效果 |
| Compose Cupertino | iOS 风格组件 |
| Miuix | Miuix 风格组件 |
| Lottie | 矢量动画 |
| Coil | 图片加载 |
| Orbital | 共享元素过渡 |
| Retrofit / OkHttp | 网络请求 |
| Room / DataStore | 本地数据与偏好存储 |
如有遗漏,欢迎通过 Issue 或 PR 补充。
免责声明
[!CAUTION]
- 本项目仅供学习交流,严禁用于商业用途。
- 数据来源于 Bilibili 官方公开接口或用户登录后的正常访问能力,版权归对应权利方所有。
- 登录信息仅保存在本地,不会主动上传隐私数据。
- 使用本应用观看、下载或分享内容时,请遵守相关法律法规与平台规则。
- 如涉及版权或权益问题,请联系维护者处理。
许可证
你可以自由使用、修改和分发本项目;修改后的版本必须同样开源,不得用于商业用途,不得移除原作者信息。
Star History
Made by YangY
( ゜- ゜)つロ 干杯~
最近版本更新:(数据更新于 2026-06-11 13:39:26)
2026-06-07 00:25:48 9.1.2
2026-06-06 15:04:44 9.1.1
2026-06-06 00:29:06 9.1.0
2026-06-05 15:04:58 9.0.7
2026-06-04 17:05:39 9.0.6
2026-06-03 23:44:17 9.0.5
2026-06-03 15:04:29 9.0.4
2026-06-03 00:46:38 9.0.3
2026-06-02 02:10:10 9.0.2
2026-06-01 13:34:37 9.0.1
jay3-yy/BiliPai同语言 Kotlin最近更新仓库
2026-06-11 02:18:44 getodk/collect
2026-06-09 16:28:37 panpf/sketch
2026-06-09 16:13:29 wxxsfxyzm/InstallerX-Revived
2026-06-09 02:23:39 GrakovNe/lissen-android
2026-06-08 13:00:00 MixinNetwork/android-app
2026-06-08 06:07:42 recloudstream/cloudstream