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

banner

bbhouse-tauri 的精神续作, GPLv3 开源, 地址点这里

名字与契机

BBHouse, 取自经常能看见的"在 B 站买房"的评论.
源于个人是仓鼠党, 收藏爱好者, 对推荐流的抵抗为负; 外加关注了 3000+up 主, 无力审阅动态.
四年前的 tauri 版本有无法解决的问题: 杜比视界/低效的 IPC;
WinUI 版本在 Windows 上性能问题都很大; SwiftUI 的 Vibe 效果实在不太好.
作为一个 Native 爱好者, 最终决定了 qt 版本, 解决所有问题.

已实现的功能

播放器: 播放列表, 杜比视界与 HDR 支持, 帧截图, 弹幕, 字幕, 倍速, 下载; 在线功能: (已关注的)动态与直播, 追番(港澳台), 流行, 特别关注; 历史记录, 稍后再看 请注意: 无法会普通会员提供超过权限的功能

feature

  1. 极简, 以动态流为首页, 默认不展示 b 博, 没有推荐流
  2. 动态流支持筛选 by 标题, up 主, 分区, 方便关注爆满的朋友
  3. 单独生命周期的播放窗口与列表, 基于 mpv 后端, 支持杜比视界与 HDR
  4. 对随机出现的 PCDN 进行了降权处理
  5. 支持代理播放港澳台番剧
  6. 完善的下载管理与本地导入弹幕播放功能
  7. 现代化的 FluentUI, 明/暗, 多语言支持.
  8. 高性能的 Native 应用, 采用全国***最小而美的 app(微信)***同源技术, qt+cpp 构建二进制
  9. 跨平台(目前 release: Windows_x64, macOS_arm64)
  10. 基于 cookie 认证, 轻依赖

特色功能

  1. 本地特别关注: 解决特别关注有上限的问题, 方便查看 UP 主空间, 追更
  2. 本地历史缓存: 定期同步, 解决云历史有上限的问题

todo

  • 评论区
  • AI 分析与推荐
  • mpv 的 shader 插件, 如 anime4K

vibe 声明

  1. 本项目由于需要 FluentUI, port 自 WinUI 版本的同名项目与, port 时同步参考了原先的 taur 项目, 此过程使用 Zcode GLM-5.3-flash 完成
  2. 多平台编译构建排错, 此过程使用 Trae Kimi-K3 完成
  3. 细节与优化以及后续, 此过程使用 Codex GPT-6-Astra 完成

致谢

mpv 后端的接入

弹幕实现与优化

在线服务

其他

  • 向所有曾留言/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 都能有一个美好的未来.

实机截图

添加评论
点赞收藏
点踩分享查看原文
评论
?
参与讨论