2. 全能下载机登场!2.1 网盘 经过前段时间免费网盘大洗盘,活下来的寥寥无几。目前常用的网盘包括115、百度云、mega等。 2.2 在线音视频媒体这里推荐使用优秀的you-get工具。 # 自动安装:sudo pip3 install you-get# 升级现有版本sudo pip3 install --upgrade you-get# 下载视频文件you-get 【vedio url】# 使用代理(下载youtube、tumblr等)you-get -x 127.0.0.1:8087 【vedio url】目前支持优酷、爱奇艺、bilibili、youtube、tumblr、sina、爱拍、网易云音乐、AcFun、斗鱼、土豆等非常多的音视频网站。 每次需要设置下载地址以及代理很麻烦,我们使用alias简化操作: alias yg='you-get -o /mnt/storage/video'alias ygx='you-get -o /mnt/storage/video -x [server_ip]:[port]'注意=前后没有空格,可以修改~/.bashrc永久生效,source ~/.bashrc立即生效。更多信息请查看http://man.linuxde.net/alias 2.3 通用下载2.3.1 aria2 远程下载机参考树莓派学习笔记(5):成功实现NAS家庭服务器(流媒体播放、文件共享及下载机),简记如下: sudo supacman -Syu && pacman -S aria2mkdir /etc/aria2 && touch /etc/aria2/aria2.session && cat << _EOF_ > /etc/aria2/aria2.confdir=/mnt/storage/aria2 disable-ipv6=truedaemon=true # false时以服务运行会报time outenable-rpc=true rpc-allow-origin-all=true rpc-listen-all=true# 安全相关:http://token:secret@hostname:port/jsonrpcrpc-secret=[secret]# 速度相关max-concurrent-downloads=5continue=truemax-connection-per-server=5min-split-size=10Msplit=10max-overall-download-limit=0max-download-limit=0input-file=/etc/aria2/aria2.session save-session=/etc/aria2/aria2.sessionsave-session-interval=60file-allocation=prealloc_EOF_更多配置信息请参考:aria2配置示例。由于年代久远,不一定完整支持新特性。 运行aria2c --conf-path=/etc/aria2/aria2.conf,如果没有报错,则Ctrl+C结束进程。 关于aria2的详细用法可以移步官网:https://aria2.github.io/ 开机自动启动aria2后台服务的话: sudo sucat << _EOF_ >> /etc/systemd/system/aria2c.service[Unit]Description=Aria2c download managerRequires=network.targetAfter=network.target[Service]Type=forkingExecStart=/usr/bin/aria2c --conf-path=/etc/aria2/aria2.conf[Install]WantedBy=multi-user.target_EOF_可以直接使用binux的网页前端,当然也可以自己搭建web服务器。 更多配置及技巧请参考: Aria2c 使用举例 Aria2c官方手册 ArchWiki Aria2
2.3.2 Aget:一个类似于 aria2 的异步下载工具v2ex上PeterD分享的工具,围观地址:https://www.v2ex.com/t/328556 ;github地址:https://github.com/PeterDing/aget 。需要Python >= 3.5,实测效果非常猛,有多猛呢? 同一个服务器文件,Aget和aria2相比,速度简直吓人。 2.3.3 从自建服务器拖文件因为有几个国外服务器,由于墙的存在,下载一些文件国外嗖嗖的,家里连不上或者速度很慢,一种方法是在VPS上下好然后用下载工具拖下来,另一种是在VPS上搭建代理服务。 以前使用python -m SimpleHTTPServer 7777即可以打开一个简易http文件服务。但是他是单线程服务器,我们换用simplefileserver,支持多线程:项目主页,介绍页面。 sudo pip install simplefileserversimplefileserver 8000以上两个命令即可以方面的将当前目录下的文件共享出去,访问[server ip]:8000即可以看到。Ctrl+Z或者tmux后台运行。 进一步阅读: Linux 技巧:让进程在后台可靠运行的几种方法 如何快速方便的下载 VPS 中的文件 从服务器下载大文件的最好方法是?
如果双方服务器都可以暴露在外网下的话,使用tsunami-udp速度很给力。InfoQ介绍文章《运用Tsunami UDP将大数据迁移至云中》 。 2.3.4 GUI后期准备结合Python+REMI图形界面库倒腾个网页下载界面。部分介绍请参考我的文章:LattePanda 项目之 P2.2 起飞条件检测系统(CLI & GUI)
|