BiliBite:西半球最优雅的哔哩哔哩客户端
最近收了台二手 Apple TV,用着还不错。但是还是老问题:内容。除了 YouTube 和 Netflix 基本没什么可看的。Apple Music 又曲库奇缺,连听的都没多少。
找了两天多,没找到 B 站的客户端。虽然能用 AirPlay 但是还是不开心,于是决定自己写一个。
少废话,上代码。
https://github.com/XIAZY/BiliBite
如果你自认带宽够大,可以尝试打开这个 GIF:
http://i.imgur.com/vGYDTyC.gif
这个 app 主要是用 JavaScript 写的,辅以一点 Swift,用了苹果的 TVML 框架。TVML 本意是一个 client-server 框架,如果在服务端用 Python 写会方便非常多。但是考虑到这个服务器糟糕的可用性(不知道什么时候就会挂掉),所以把所有的逻辑都放到了客户端 JS 里。
由于苹果提供的 JS API 实在是太少了,用了一点 hack 来调用原生 Swift code,要不然会被哔哩哔哩的反爬虫系统给 403 掉。
第一次写 JS 和 Swift,肯定有更好的实现,anyway,能用就好。