Skip to content

Repository files navigation

Bilby

没有推荐,只有选择

EnglishAPKSLSA Build Level 2Ask DeepWiki

Bilby 是一款安卓原生的 bilibili 客户端,信息流由你掌控:内容来自关注的 UP 主,以及主动发起的检索。应用内没有推荐算法,不会插入未经你选择的内容。

本项目仍在开发中。 界面与接口层均在持续改动,不保证稳定性与兼容性。

重新设计的交互体验

以关注动态组织首页信息 播放队列来自所属合集与 UP 主投稿 听视频:独立界面,与普通播放无缝切换

检索由用户发起

检索过程可见 返回候选并逐条说明理由 可在播放页就当前视频发起

功能

已完成:

  • 关注动态、搜索、稍后再看、UP 主空间
  • 最常访问的 UP 主与完整关注列表
  • 播放:全屏、清晰度、倍速、长按快进、拖动进度、锁定、双击暂停、多 P;退到后台时听视频继续,普通播放暂停
  • 听视频:与普通播放共用同一播放器,息屏后台,通知栏、锁屏与耳机线控可控,定时关闭
  • 弹幕显示:滚动、顶部、底部三类,跟随播放时钟,透明度可调
  • AI 字幕:普通播放时在画面底部,听视频时作为逐句文稿
  • 评论:浏览、排序、展开楼中楼、发布、点赞、删除,时间戳可点击跳转
  • 点赞、投币、收藏、关注;联合投稿逐个署名并可分别关注
  • SponsorBlock 片段默认跳过
  • 助理搜索:检索、读简介与热评,返回若干视频并分别说明理由;播放页内可就当前视频发起

计划中:

  • 弹幕发送
  • AI 字幕修复
  • 助理回复的富文本渲染
  • CI 回归测试
  • 界面与动效打磨
  • 全面屏适配与状态栏沉浸
  • 搜索优化
  • Agent harness 优化
  • 直播
  • 小窗播放
  • 专栏
  • 解析 bilibili 链接与分享
  • 过滤低质量评论

安装与登录

Releases 下载 APK。universal 适用于所有设备;按架构分包体积更小,当前设备通常为 arm64-v8a

构建来源可校验:gh attestation verify <文件> --repo NihilDigit/bilby

也可以自行构建:

./gradlew installDebug

用官方客户端扫码登录,支持单账号,登录一次即可。

助理需要一个 OpenAI 兼容的接口,在设置页的「助理」一节填入地址和 key 即可使用。

需要 Android 10 或更高版本。

贡献

修复 bug、报告崩溃、补充文档与小规模更正,可直接提交 PR。

新增功能或破坏性改动,建议先提交 RFC issue,说明需求、应用目前的处理方式与预期设计。不设推荐、播放队列来自打开视频时即已确定的集合、助理不保留对话信息,这些属于项目的固定约束,改动它们的 PR 通常不会被合并;事先提交 issue,可在实现之前确认方向。

允许使用 LLM 辅助编码,但需满足两个条件:一是理解所提交代码的行为,能说明其可行性与影响范围;二是提交前在真机上验证实际表现。

首次修改前,建议阅读 CLAUDE.md 中记录的工作约定。

许可

GPL-3.0-or-later,见 LICENSE。与 bilibili 交互所需的实现(WBI 签名、AppSign、设备指纹、TV 扫码登录、playurl 参数、数据上报与写操作)移植自 PiliPlus(GPL-3.0)。