树莓派应用2:Aria2离线下载

QQ群招募中:646258285(招募中,没几个人说话),
需要交流的朋友可以直接加我微信( DntBeliv )或QQ( 1121864253 )


参考博客:https://www.jianshu.com/p/6e6a02e1f15e

各种下载链接:下载工具系列——Aria2 (几乎全能的下载神器)http://www.senra.me/awesome-downloader-series-aria2-almost-the-best-all-platform-downloader/

安装Aria2

下载源代码

mkdir ~/Downloads
cd ~/Downloads

wegt https://github.com/aria2/aria2/releases/download/release-1.31.0/aria2-1.31.0.tar.gz

tar zxvf aria2-1.31.0.tar.gz

编译

cd aria2-1.31.0/

./configure

make

sudo make install

Aria2的使用

1 直接下载

aria2c http://baidu.com/some-file.zip

2 种子下载

aria2c http://example.org/mylinux.torrent

3 磁力链接下载

aria2c 'magnet:?xt=urn:btih:234KHLKH23KJHDAKLSHFIOUZICVJ23'

迅雷链接解码

大家可以发现现在越来越多的下载都是什么迅雷URL地址.如:thunder://QUFodHRwOi8vNDYuZHVvdGUub3JnL2R1b3RlX3FxLmV4ZVpa
其实迅雷这串URL中的"QUFodHRwOi8vNDYuZHVvdGUub3JnL2R1b3RlX3FxLmV4ZVpa"只是做了简单的Base64编码而已,我们对其解码可以得到"AAhttp://51.duote.org/duote_qq.exeZZ".
只是在一般的下载链接前面加了大写的AA后面加了ZZ而已。

Linux下使用base64编解码:
安装amule:

sudo apt-get install amule

解码:
url去掉头部解码:

echo 'QUFmdHA6Ly95Z2R5ODp5Z2R5OEB5Zzc2LmR5ZHl0dC5uZXQ6NTkzMi9                                                                                        bJUU5JTk4JUIzJUU1JTg1JTg5JUU3JTk0JUI1JUU1JUJEJUIxLXd3dy55Z2R5OC5jb21dJUU3JTg4JUI                                                                                        xJUU2JTgzJTg1JUU1JTg1JUFDJUU1JUFGJTkzNS0yMy5tcDRaWg==' \
| base64 -d

输出的内容去掉AA…ZZ即为正确链接。

Linux下载ftp文件

下面的命令用来下载ftp服务器上指定目录的所有文件

wget ftp://IP:PORT/* --ftp-user=xxx --ftp-password=xxx -r

-r 参数表示递归下载;

可以使用–directory-prefix=/mypath/ 指定下载后存储路径;-nH选项可以不在本地创建服务器上的目录结构

另一个令人迷惑的选项是–delete-after,它并不是用来删除服务器上的已下载文件,而是用来删除本机的;

wget之所以是wget而不是wput,它只能进行下载操作,不支持对ftp服务器上的任何写操作,比如删除。

参考博客:https://blog.csdn.net/orangefly0214/article/details/89410564

· 关注公众号【技术斋】,发现更多精彩!

上一篇:Roson讲Qt#38 QML Type之Transition


下一篇:css学习12:过渡、变化、动画