【树莓派】使用aria2及ui

By Heanny
2020-01-31
2149 read

安装

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

克隆

git clone https://github.com/ziahamza/webui-aria2.git

可根据自己的情况修改配置
启动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

未完待续……

【心系武汉】疫情实时数据
linux使用随记

Comments

暂无评论,还不快来坐沙发...

Leave a Reply