Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md
BiliPai

BiliPai

原生、纯净、可扩展的第三方 Bilibili Android 客户端

面向日常使用的现代 Android 客户端:视频、番剧、直播、动态、下载、插件与大屏体验。

简体中文 · English · 旧版 README

Version 9.6.0 Android 8.0+ Kotlin Non-Commercial License Stars 总下载量 最新版本下载量

Download latest release Telegram group Telegram channel X account

README 更新:2026-06-16 · 当前构建版本以 app/build.gradle.kts 为准 · 发布记录以 CHANGELOG.md 为准


项目定位

BiliPai 是一个用 Kotlin 与 Jetpack Compose 构建的 Android 客户端,目标不是复刻官方应用的全部入口,而是把常用观看、互动与管理流程做得更轻、更安静、更可调。

  • 日常使用优先:首页、搜索、视频详情、番剧、直播、动态、消息、个人中心与离线缓存覆盖主流程。
  • 播放体验优先:DASH、高清画质、弹幕、手势、后台播放、画中画、听视频模式与横竖屏策略持续优化。
  • 原生体验优先:Material You、Material 3、Miuix、液态玻璃、平板/折叠屏布局与系统媒体控制接入。
  • 可扩展优先:内置插件稳定分发,JSON 规则插件可 URL 导入,源码级插件能力持续推进。
  • 隐私克制:登录信息保存在本地,权限尽量收敛,使用统计仅记录匿名日活与基础使用情况。

[!IMPORTANT] 应用默认设置面向通用场景。安装后建议进入 设置 调整外观、动画、播放、弹幕、后台播放和插件选项。

真机预览

以下图片来自当前真机截图目录,后续 README 改版也会继续沿用这组资产。

BiliPai screenshot 1 BiliPai screenshot 2 BiliPai screenshot 4 BiliPai screenshot 5 BiliPai screenshot 6 BiliPai screenshot 7

下载与安装

项目说明
最新版本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 插件开发
外部 .bppluginSDK、包格式、manifest、签名校验已就绪;外部 Dex 执行仍处于预览阶段Plugin SDK
源码级原生插件适合复杂播放器、推荐、弹幕能力,需要重新编译 APK原生插件开发

[!CAUTION] 导入第三方插件前请审阅规则和能力声明,尤其是 NETWORKLOCAL_HISTORY_READLOCAL_FEEDBACK_READPLAYER_CONTROL 等敏感能力。

初见推荐致谢原作者 wangdaodao 的 TabulaBili 与 tjsky 的 TabulaBili-Plus,BiliPai 仅实现 Android 端内置插件形态。

技术栈

类别选型
语言Kotlin
UIJetpack 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
旧版 READMEdocs/wiki/README_v8.0.6_legacy.md

最近更新

当前仓库版本号已更新到 9.6.0 / versionCode 241。公开发布说明请以 CHANGELOG.md 为准;最新完整记录为 v9.6.0

  • 竖屏视频可直连 Story、滑动中预取 playurl 并提前绑流,显著缩短切换等待。
  • 楼中楼分页与竖屏评论交互全面修复,拖拽关闭评论不再引起视频回弹。
  • 长按 2x 进度条冻结、弹幕 seek/倍速同步、横屏内联发弹幕等问题已修复。

路线图

状态方向
已完成首页推荐、视频播放、番剧、直播、动态、消息、个人中心、离线缓存、插件系统、大屏适配
进行中Wiki 文档站、模块 API、调试手册、回归清单、插件 SDK 细化
计划中观看历史云同步、收藏夹管理、多账户切换、英文/繁体中文体验补全

参与贡献

欢迎提交 Issue 和 Pull Request。

  1. Fork 本仓库。
  2. 从主分支创建 feature/xxxfix/xxx 分支。
  3. 保持改动聚焦,补充必要测试或说明。
  4. 提交 PR,并描述改动目的、影响范围和验证结果。

维护者会优先处理可复现的问题、清晰的功能补全、真实设备反馈和带有验证记录的修复。

致谢

BiliPai 依赖并参考了多个优秀开源项目:

项目用途
Jetpack Compose声明式 UI 框架
AndroidX MediaMedia3 / ExoPlayer 播放引擎
DanmakuFlameMasterB 站弹幕渲染能力
DanmakuRenderEngine高性能弹幕渲染参考
bilibili-API-collectB 站 API 文档
PiliPlus播放链路与移动端体验参考
BilibiliSponsorBlock空降助手数据与 API
Haze毛玻璃效果
AndroidLiquidGlass液态玻璃效果
Compose CupertinoiOS 风格组件
MiuixMiuix 风格组件
Lottie矢量动画
Coil图片加载
Orbital共享元素过渡
Retrofit / OkHttp网络请求
Room / DataStore本地数据与偏好存储

如有遗漏,欢迎通过 Issue 或 PR 补充。

免责声明

[!CAUTION]

  1. 本项目仅供学习交流,严禁用于商业用途。
  2. 数据来源于 Bilibili 官方公开接口或用户登录后的正常访问能力,版权归对应权利方所有。
  3. 登录信息仅保存在本地,不会主动上传隐私数据。
  4. 使用本应用观看、下载或分享内容时,请遵守相关法律法规与平台规则。
  5. 如涉及版权或权益问题,请联系维护者处理。

许可证

BiliPai 非商业授权协议 1.0

你可以自由使用、复制、修改、编译和分发本项目或其修改版本;修改后的版本可以闭源分发,无需公开源代码,也无需在作品、文档、界面或发布说明中加入致谢。

本项目及其修改版本不得用于盈利、付费分发、商业服务、广告变现或其他商业目的。如需商业使用,必须事先取得版权持有人的单独书面授权。

Star History

Star History Chart


Made by YangY

( ゜- ゜)つロ 干杯~

关于 About

原生、纯净、可扩展 —— 重新定义你的 B 站体验

语言 Languages

Kotlin99.8%
Shell0.1%
Python0.1%
AIDL0.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
1560
Total Commits
峰值: 294次/周
Less
More

核心贡献者 Contributors