开源 Tauri 跨平台 B 站客户端 BBHouse 基于 Vite + Vue 3 + Rust

2022-08-14 06:45:02 +08:00
 seelight

名字

BBHouse, 取自经常能看见的"在 B 站买房"的评论.

说是客户端, 其实只实现了播放和动态相关的功能......因为其他功能我基本不用

feature

问题

todo

技术细节

基于 Tauri + Vite + Vue 3 构建, 也作为学习 Vue 3 的练手项目

缘由

个人无法抵抗推荐流 + 不喜欢 B 博, 所以几乎从来不用手机版和官方 Web.

之前主要用 UWP 和自己写的一个 SPA 来刷视频动态.

最近问题越来越多只能尝试自己解决

  1. 关注太多 UP 主(2000+), 无法快速有效的阅览完动态和视频
  2. B 站 Web 太占资源, 开 20-30 个视频 Tab 会导致新 Edge 直接崩溃
  3. 近期随机出现的 PCDN 令本大会员很恼火
  4. 偶尔有 down 的需求, 通过 CMD 使用 BBDown 稍显麻烦

因为写过一些 dotNET, 所以先尝试阅读几款知名第三方 B 站客户端的源码 (BiliLite, 哔哩) 来改造, 但是 XAML 那个语法太难受了, 用过 Compose 和 SwiftUI 之后我没法接受这种语法, 而且无法跨平台, 个人会有一小半时间在用 Mac.

经过 QT, Compose-jb 等几番周折知道了 Tauri.

已基于 GPL v3 开源

欢迎体验并提交 bug, 也欢迎 pr/fork/star.

仓库地址: bbhouse-tauri

附图:

4288 次点击
所在节点    分享创造
12 条回复
DIYgods
2022-08-14 08:25:38 +08:00
DPlayer!
YUX
2022-08-14 08:27:22 +08:00
真好 又可以 rust 入门了
hronro
2022-08-14 09:25:18 +08:00
所有视频都看不了,提示「 video load failed 」

seelight
2022-08-14 14:18:34 +08:00
@hronro 感谢您的体验和 Bug 提交。早上 Ventura 弹了个自动更新,手快点了下,没来得及测试,到我刚刚睡醒还卡在 Logo ,我下午恢复一下再测试。刚刚临时找了台 Ubuntu 试了下也报这个错误,看来对跨平台还是想得太简单了。修好了我再回复您。

@YUX Rust 写起来确实好爽,就是我目前只写了很少一点,哈哈。正在啃几个教程和 B 站的一个视频,争取添砖加瓦.jpg


@DIYgods 我焯,是野生的作者大佬本佬(大师球,太感谢啦,顺便说下我是从不可名状之网站扒源码扒到 Dplayer 的 XD ,一眼很有品位.jpg 。重度使用一波也发现了一些小问题,近期可能会提个 PR ,顺便在给 APlayer 写一下 types ,添砖加瓦.jpg 。
1423
2022-08-14 14:55:47 +08:00
既然都做到这种程度了,是不是可以做一下港澳台番剧?
比如 https://greasyfork.org/zh-CN/scripts/25718-%E8%A7%A3%E9%99%A4b%E7%AB%99%E5%8C%BA%E5%9F%9F%E9%99%90%E5%88%B6
xuxinglin8888
2022-08-14 18:37:37 +08:00
以后有安卓版吗
seelight
2022-08-14 18:45:35 +08:00
@1423 正有此意,就是 b 站港澳台最近更新好像有点慢,话说我计划的评论区特色功能也是从油猴来的,哈哈。其实已经能看到追番了,我修完播放的问题就解决解析的问题。主要还是是 tauri 这个版本的 shell 交互有问题, 不支持系统 Shell 的默认中文编码,不然直接依赖 BBDown 省好多事。
![图片]( https://cos.endcloud.cn/blog/cache_pic/Xnip2022-08-14_18-37-21.jpg)
seelight
2022-08-14 18:52:18 +08:00
@1423 忘记 v2 的评论区不支持 md 了。。。补个图
https://imgur.com/a/tt54DO9
seelight
2022-08-14 19:01:47 +08:00
@xuxinglin8888 Tauri 的 Roadmap 上确实有 Android 和 iOS 的支持计划,等不到支持的话等 Desktop 弄完我用 Compose 写一个,毕竟 Compose 写起来又快又爽,Android 的视频相关 lib 也很完善。
willen
2022-08-16 10:38:24 +08:00
登录的二维码识别不了,相机拍了放入像册扫描也识别不了,导致一直没法登录,只有我有这个问题吗?
willen
2022-08-16 11:52:11 +08:00
@willen 解决了,要换成浅色背景再扫码
Asimov01
2022-08-22 10:41:30 +08:00
跟我玩 B 站的需求及其一致,感谢创造分享!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/872704

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX