追番被网页版卡到怀疑人生?BiliBili-UWP第三方客户端把B站真正装进Windows
【免费下载链接】BiliBili-UWPBiliBili的UWP客户端,当然,是第三方的了项目地址: https://gitcode.com/gh_mirrors/bi/BiliBili-UWP
晚上十一点,忙完一天的你打开电脑,点开B站网页版想补两集新番。结果呢?切分P要等白屏、弹幕一多画面就开始掉帧、想暂停还得精准点中那个小按钮……熟悉的配方,熟悉的憋屈。今天要聊的这款BiliBili-UWP,正是一个想让这种憋屈消失的第三方客户端——它用UWP原生架构,把B站从浏览器里"解放"出来,直接跑在你的Windows桌面上。
深夜追番,谁没被网页版气得想关电脑
先别急着往下看,回忆一个场景:视频看到高潮,弹幕密度突然拉满,画面开始肉眼可见地掉帧;或者浏览器标签页开多了,风扇呼呼转,整个系统跟着卡。这几乎是网页观影的"标准剧本"——浏览器要同时扛渲染、解码和一堆杂七杂八的插件,负担实在不小。
BiliBili-UWP要解决的,正是这个"网页观影体验"问题。它是开发者"云之幻"做的第三方UWP客户端,思路很直接:与其在浏览器里受制于人,不如用Windows原生技术栈,做一款真正属于桌面的B站应用。打个比方,网页版像是隔着玻璃看展览,而这玩意儿是直接带你进场馆里转。
一句话概括它的气质:把手机B站的地图,重新画成了桌面该有的样子。它保留了B站熟悉的味道,却换了一套更符合桌面习惯的骨架。
核心卖点,三句话讲完:
- 原生UWP架构:解码、渲染都走系统底层优化,界面响应比网页版利落不少;
- 双模式自适应:桌面模式信息密度高、平板模式为触控优化,一套代码适配两种场景;
- 完整的快捷键体系:播放、弹幕、截图都能用键盘一把梭,效率党狂喜。
从clone到看见主界面,其实只差几步
想亲身体验?过程比你想的简单。先拿到源码:
git clone https://gitcode.com/gh_mirrors/bi/BiliBili-UWP接下来需要一台装有Windows 10 1809或更新版本的系统,外加Visual Studio 2019。用VS打开项目后,有一个绕不开的小坑:项目自带的证书是开发者的,需要你在package.appxmanifest的 Package 选项卡里重新生成一份测试证书,然后重新生成、部署。走完这一步,应用就能在你的电脑上跑起来了。
如果不想折腾编译,也可以直接下载Release里对应系统的压缩包,解压后右键install.ps1按提示安装。万一提示证书问题,把包里的证书手动导入到"本地计算机→受信任的根证书"即可。
第一次启动,你会遇到一个二选一:桌面模式还是平板模式?桌面模式适合1080P以上的大屏,左侧导航、右侧详情,信息密度高,一眼能扫到很多内容;平板模式则是给小平板和XBOX准备的,横向滚动为主、点按区域更大,触控操作更顺手。不同设备装不同模式,体验完全不一样。
藏起来的惊喜:几个越用越上头的细节
用了一段时间后你会发现,这应用的好感度全藏在细节里。
第一,快捷键是真的完整。空格暂停、F2开关弹幕、F11全屏、F10小窗、方向键调进度和音量,甚至Shift+S能直接截图存到图片库的Bili ScreenShot文件夹。全程手不离开键盘,观影节奏完全由你掌控。鼠标侧键点按还能返回上一页——老浏览器用户一上手就懂。
第二,副页是个聪明设计。开发者把很多页面做成了"共享页面",也就是Pages-Share目录里的那些。它们既能在桌面模式用,也能在平板模式用,相当于在移动端交互和桌面交互之间搭了一座桥。你在手机上怎么刷,在这儿几乎就能怎么刷,迁移成本几乎为零。
第三,播放器留了"后门"(正经的)。应用支持richasy-bilibili://这样的Uri协议,别的应用可以通过它直接唤起哔哩并跳转到指定视频,比如richasy-bilibili://navigate?action=video&aid=170001。懂的人都懂,这给快捷指令和自动化留下了很大的想象空间。
第四,界面可以换皮肤。深色浅色主题分别定义在Theme/Dark.xaml和Theme/Light.xaml里,想改配色,找到对应的颜色资源就行。
想动手改造?这份代码没那么吓人
如果看完有点手痒,恭喜你,这项目确实很适合当学习素材。它的结构非常清晰,四个模块各司其职:
- BiliBili-Controls:特殊控件库,比如自适应网格
AdaptiveGridView、瀑布流面板StaggeredPanel; - BiliBili-Lib:公共类库,B站的API服务全在
Service文件夹里; - BiliBili-Notification:后台任务组件,负责动态通知提醒;
- BiliBili-UWP:主程序,UI、主题、自定义控件都在这边。
主程序的逻辑也很直白:AppViewModel管应用运行状态,BiliViewModel负责跟B站服务打交道,界面控件通过数据绑定来驱动。想新增功能,照着现有服务类的写法往BiliBili-Lib/Service里加就是了。
写在最后
对了,有一点必须如实说:这个项目由于收到官方警告,已经下架并停止维护,作者也明确表示不再主动修bug。它更像一个"示范品"——一个曾经被认真打磨过的第三方客户端,证明了"桌面端B站客户端"这件事,是可以做得很漂亮的。
所以,如果你是普通用户,权当体验一段被认真对待过的桌面观影时光;如果你是开发者,那就更值了——把它的UI设计、双模式方案和API封装拆开来读一遍,收获不会小。至少,下次再被网页版卡顿气到的时候,你会知道:原来还有另一种打开B站的方式。
【免费下载链接】BiliBili-UWPBiliBili的UWP客户端,当然,是第三方的了项目地址: https://gitcode.com/gh_mirrors/bi/BiliBili-UWP
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考