背景: 心血来潮弄点纪录片,但是baidupcs死的比较厉害,linux上面的官方客户端又很难用,所以仔细找了找教程,发现有一个bypy的教程挺不错,在配置过程中也遇到了一些问题,在这里记录一下,仅供参考。

镜像tlze/debian-docker-sshd

安装Python3.6:参考教程https://www.moerats.com/archives/507/

一键脚本:

wget https://www.moerats.com/usr/shell/Python3/Debian_Python3.6.sh && sh Debian_Python3.6.sh

没有必要设置为默认。

安装BYPY
参考教程:https://lala.im/7182.html

预配置:

apt -y update
apt -y install aria2 python3-pip screen

配置中文输出

首先安装本地化程序:

apt-get install locale
dpkg-reconfigure locales

随后按数字选择zh_CN.UTF-8 UTF-8,再选择zh_CN.UTF-8

再配置本地编码:

export LANG=zh_CN.UTF-8

配置BYPY:

bypy info

随后按照教程描述,配置aria2线程:

bypy默认配置的aria2是使用4个连接数下载,这里我们可以修改成最大的16,为了后续使用方便这里直接设置一个环境变量即可:

echo 'export DOWNLOADER_ARGUMENTS="-c -k10M -x16 -s16 --file-allocation=none"' > /etc/profile.d/bypy.sh
chmod +x /etc/profile.d/bypy.sh
source /etc/profile.d/bypy.sh

验证环境变量是否生效,回显有你上面设置的内容说明正常,否则你需要检查或使用别的方式来设置环境变量:

echo $DOWNLOADER_ARGUMENTS

然后使用下载命令:

bypy --downloader aria2 download 远程文件名 本地路径
bypy --downloader aria2 download 远程目录 本地路径

另有话要说:这个BYPY按照理论上来说只是一个Linux非官方客户端,并没有破解百度网盘的下载模式和渠道,我这里下载速度也很稳定的保持在3M左右(我本身是超会),所以如果想用这个来破解下载速度是不太现实的,理论上这也不算破解。