biligrab-danmaku2ass(简称BiliDan)是由StarBrilliant开发的一款工具,用于脱离浏览器和Flash来观看B站视频和弹幕。

BiliDan开发之初用于解决Linux下没有更新版本的Flash空间,而PPAPI Flash会因字体原因崩溃的问题。但在解决Flash观看视频发热严重的问题上也有很好的效果。同时据作者声称,danmaku2ass的效率也更高。

原本BiliDan可直接适用于Linux和OSX。经过我一次偶然的测试和作者修改后也可以在Windows上良好的工作。

BiliDan-Helper则是我开发的Chrome插件,用于从Chrome中直接调用BiliDan观看视频,就比每次都要接触命令行方便多了。

##BiliDan的安装和使用

###安装
OSX和Linux下BiliDan的安装和使用十分简单,满足系统需求后直接在命令行中调用即可。参考官方主页说明即可。

系统需求:

Windows下可下载我打包好的BiliDan环境:

链接: 百毒网盘 密码: yi7b

解压到任意位置,执行其中的bilidan_prompt.bat,输入bilidan <B站视频地址>即可。

OSX下我使用BiliDan实测比Chrome的Flash播放器温度降低10-15度,比HTML5播放器温度低至少5度。降温效果明显。
Windows下体感风扇不响……

###参数

  • 如果需要访问会员限定视频,需要指定Cookie来访问视频和弹幕。获取Cookie的方法是在B站任意页面打开Javascript控制台(Win下Chrome快捷键为Ctrl+Shift+J),输入document.cookie并回车,把包括引号在内的部分复制下来。并在bilidan的参数上加上-c <复制的内容>。比如python bilidan.py -c "sid=XXX啥啥啥的" http://www.bilibili.com/video/avXXXX
  • 如果视频访问有困难,可以在参数里加上-s overseas来访问海外服务器。
  • 添加参数–d2aflags ‘duration_marquee=5’来调节弹幕速度,数字越高越慢。
  • 添加参数–d2aflags ‘text_opacity=0.8’来调节弹幕透明度。
    电脑太烂可以加上–mpvflags ‘–framedrop yes’让播放器自动丢帧。

其它比较有用的参数

  • -q 数字: 指定视频质量,1最低,4最高
  • –hd:等同于-q 4
  • -s <指定来源>:可以填写default(等于没设置)或overseas(用于海外访问,不能播放也可以尝试)或flvcd(用FLVCD解析视频地址)或html5(移动版的视频地址,通常低清)
  • -m <本地视频文件路径>:用本地视频文件代替在线视频文件
    详细的可以直接在命令行里输入bilidan来看说明。

###MPV播放器控制

  • V:切换字幕(弹幕)
  • /和*或者9和0:音量调整
  • [和]:以10%调整播放速度
  • {和}:减半/加倍速度
  • p或空格:暂停
  • ,和.:逐帧补进或步退
  • m:静音
  • f和ESC:进入和退出全屏
  • q:直接退出

更详细的可以看mpv的官方文档(英文)

##BiliDan-Helper的安装和使用

码了一天代码突击出来的产物,还有很多不足。只是堪堪把Chrome的NativeMessaging API实用化。NativeMessaging API想实现NPAPI的功能还远的很,但调用外部程序是很可行的……据我观察至少QQ旋风的Chrome浏览器支持是靠NativeMessaging实现的了。

BiliDan-Helper由两部分组成:扩展(BiliDan-Helper)和本地消息宿主(BiliDan-Host)。

###安装

  1. 从Google Chrome商店中安装BiliDan-Helper扩展
  2. 根据系统下载对应的BiliDan-Host并解压,执行其中的install_host脚本(目前只有打包好的Windows版)

链接:百毒网盘

由于BiliDan-Host调用与目录密切相关,安装后请勿移动BiliDan-Host

###使用

  • 打开B站任意投稿页面,视频播放器下方会出现标有“BDH”的按钮,点击即可启动BiliDan观看视频
  • (TODO)在B站右击任意投稿,点击“使用BiliDan观看”

###配置
打开Chrome的“扩展程序”页面,点击BiliDan-Helper下的“选项”以打开选项页面。在其中可以调整BiliDan-Helper的各项设置。