[分享创造] bbhouse-qt, 基于 qt/qml 的跨平台 B 站客户端, 四年续作

bbhouse-tauri 的精神续作, GPLv3 开源, 地址点这里
名字与契机
BBHouse, 取自经常能看见的"在 B 站买房"的评论.
源于个人是仓鼠党, 收藏爱好者, 对推荐流的抵抗为负; 外加关注了 3000+up 主, 无力审阅动态.
四年前的 tauri 版本有无法解决的问题: 杜比视界/低效的 IPC;
WinUI 版本在 Windows 上性能问题都很大; SwiftUI 的 Vibe 效果实在不太好.
作为一个 Native 爱好者, 最终决定了 qt 版本, 解决所有问题.
已实现的功能
播放器: 播放列表, 杜比视界与 HDR 支持, 帧截图, 弹幕, 字幕, 倍速, 下载; 在线功能: (已关注的)动态与直播, 追番(港澳台), 流行, 特别关注; 历史记录, 稍后再看 请注意: 无法会普通会员提供超过权限的功能
feature
- 极简, 以动态流为首页, 默认不展示 b 博, 没有推荐流
- 动态流支持筛选 by 标题, up 主, 分区, 方便关注爆满的朋友
- 单独生命周期的播放窗口与列表, 基于 mpv 后端, 支持杜比视界与 HDR
- 对随机出现的 PCDN 进行了降权处理
- 支持代理播放港澳台番剧
- 完善的下载管理与本地导入弹幕播放功能
- 现代化的 FluentUI, 明/暗, 多语言支持.
- 高性能的 Native 应用, 采用全国***最小而美的 app(微信)***同源技术, qt+cpp 构建二进制
- 跨平台(目前 release: Windows_x64, macOS_arm64)
- 基于 cookie 认证, 轻依赖
特色功能
- 本地特别关注: 解决特别关注有上限的问题, 方便查看 UP 主空间, 追更
- 本地历史缓存: 定期同步, 解决云历史有上限的问题
todo
- 评论区
- AI 分析与推荐
- mpv 的 shader 插件, 如 anime4K
vibe 声明
- 本项目由于需要 FluentUI, port 自 WinUI 版本的同名项目与, port 时同步参考了原先的 taur 项目, 此过程使用
Zcode GLM-5.3-flash完成 - 多平台编译构建排错, 此过程使用
Trae Kimi-K3完成 - 细节与优化以及后续, 此过程使用
Codex GPT-6-Astra完成
致谢
mpv 后端的接入
弹幕实现与优化
在线服务
- bilibili-api-collect
- 哔哩哔哩-干杯
其他
- 向所有曾留言/star/pr 的 V 友致谢, 22 年的这个项目, 对我个人而言, 在工作和生活中, 都带来了莫大鼓励.
尾声 碎碎念 AI
四年前的bbhouse-tauri, 开发时间 2 周, 只有 1/10 的模板 ts 是 copilot 生成的, 当时我甚至为 copilot 能自动识别 macOS/Windows 的不同 path 而兴奋;
今年的bbhouse-qt, 开发时间 3 天, 算上 port 和走的弯路, 也是两周, 全程由 harness+LLM 接管, 哪怕最后接入的 Astra 也只是让我"有些兴奋".
今年四月我退订了续费 5 年的 copilot, 然后是中转站和各种 plan. 至少到目前为止, 我还是很兴奋, 工作也还在, 只是项目变大了, 变多了:)
希望大家与 AI 都能有一个美好的未来.
实机截图
评论
?
参与讨论