BiliDan和BiliDan-Helper
**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的安装和使用十分简单,满足系统需求后直接在命令行中调用即可。参考官方主页说明即可。
系统需求:
- Python 3.3+
- mpv Mediaplaye
- ffmpeg(安装有ffprobe)
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)。
###安装
- 从Google Chrome商店中安装BiliDan-Helper扩展
- 根据系统下载对应的BiliDan-Host并解压,执行其中的install_host脚本(目前只有打包好的Windows版)
链接:百毒网盘
由于BiliDan-Host调用与目录密切相关,安装后请勿移动BiliDan-Host
###使用
- 打开B站任意投稿页面,视频播放器下方会出现标有“BDH”的按钮,点击即可启动BiliDan观看视频
- (TODO)在B站右击任意投稿,点击“使用BiliDan观看”
###配置
打开Chrome的“扩展程序”页面,点击BiliDan-Helper下的“选项”以打开选项页面。在其中可以调整BiliDan-Helper的各项设置。