you-get: https://github.com/soimort/you-get
写在嘟文里而不是单发一篇博客是考虑到 b 站代码总是变、you-get 也会更新,时效性很强;且我还没有仔细研究,很多猜测没有验证.
a. 使用 you-get 下载 b 站视频非常非常奇怪,经常会得到图一的错误,但用法没有问题,多试几次就好了. 怀疑是 b 站有随机的反爬机制.
b. 有的时候会得到图二的错误,即下载到一半就出错了. 但经过排查,其实没有出错,第 52p 的实际大小就是 30.8 M,但 you-get 在前期检测视频大小时会得到虚假的 39.3 M,还是怀疑是 b 站的反爬机制.
c. 有时候会遇到图三的情况,即超出 100%. 原因同 b,估计也是反爬机制,明明有 39.5 M 那么大,却得到了虚假的 7.2 M.
结论:感觉 b 站在朝着反爬做努力,这不是一个好兆头. 未来用第三方下载视频估计会很麻烦.
(我为什么不用 b 站自带的缓存功能:文件名一团乱,看不出是第几 p,而且有的音视频被分开了,还要再自己合并,怪麻烦的.)
@jubanislocked 咦?我孤陋寡闻没有听说过,谢谢提供!我晚上回去试一下~