安装
apt install aria2
安装成功之后即可通过命令行进行下载
aria2c -s16 -x10 -o {name} {link}
python下载方式
import os import platform from pyaria2 import Aria2RPC def get_file_from_cmd(link,name): exe_path = r'.\aria2c.exe' if platform.system() == 'Windows' else 'aria2c' order = '{path} -s16 -x10 -o {name} {link}'.format(path=exe_path,name=name,link=link) os.system(order) if __name__ == '__main__': link = 'http://music.163.com/song/media/outer/url?id=400162138.mp3' filename = '海阔天空.mp3' start = time.time() get_file_from_cmd(link, filename) end = time.time() print(f"耗时:{end - start:.2f}")
webui
克隆
可根据自己的情况修改配置
启动aria2服务
aria2c —enable-rpc —rpc-listen-all
然后启动web服务
node node-server.js
即可打开地址进行下载了
配置文件
在$HOME/.aria2/ 下创建aria2.conf
#默认下载路径 dir=/home/pi/Downloads #下载前预创建文件,ext4可以用falloc秒建大文件 file-allocation=falloc #启动rpc,才能用webui。不过这样就无法直接用命令行了 enable-rpc=true rpc-allow-origin-all=true rpc-listen-all=true #启动时继续之前的任务 continue=true #从文件载入session 视情况而定,我就是在/root/下面 input-file=/home/pi/.aria2/aria2.session #保存session到文件 save-session=/home/pi/.aria2/aria2.session #最大活动任务数量,默认是5,但是树莓派毕竟性能不行,砍到3 max-concurrent-downloads=3 #每个地址最大连接数 max-connection-per-server=5 #文件最小分片大小 min-split-size=5M #全局最大上传带宽,给BT用的,不过没有外网IP,一般都没啥上传量 max-overall-upload-limit=1M #全局最大下载带宽,树莓派毕竟性能不行,太快会卡 max-download-limit=1M #做种时间,两个小时,因为做种的任务也算在活动任务中,因此太长时间做种会阻碍新的下载任务 seed-time=120 #没配ipv6 disable-ipv6=true #每分钟保存一下session save-session-interval=60 #伪装BT客户端 peer-id-prefix=-TR2770- user-agent=Transmission/2.77 #BT不用校验了 bt-seed-unverified=true #用磁力链下载时,保存一下对应的种子文件 bt-save-metadata=true #用磁力链下载时,如果有保存的种子文件,就直接用 bt-load-saved-metadata=true
创建文件
touch ~/.aria2/aria2.session
更多配置详见官方文档https://aria2.github.io/manual/en/html/aria2c.html#basic-options
未完待续……
暂无评论,还不快来坐沙发...