之前我曾经写过在linux下使用loli.lu加aria2来使用迅雷离线下载,不过最近loli.lu因为迅雷改版的问题已经停止了服务,不过我们可以使用iambus写的xunleilixian下载脚本来方便我们使用迅雷离线,不过使用这个脚本的前提是你是迅雷的vip会员,这里我来介绍一下如何在路由器上使用这个脚本.
首先我们先用ssh链接上路由器,接着我们来下载上面的迅雷离线脚本.我在路由器上试了,无法直接下载压缩包,这样的话要不我们先下载到电脑上,然后上传到路由器上,要不就直接使用git来下载.
这里我们用git来下载,因为openwrt默认不带git这里我们要手动安装,输入一下命令:
opkg update
opkg install git
git clone git://github.com/iambus/xunlei-lixian.git
过一会脚本就会下载下来,接着我们可以在但前文件夹下看到一个xunlei-lixian的文件夹,在下面有很多的python脚本,不过我们只需要执行lixian_cli.py就可以了,但是我使用的时候发现openwrt中并没有python,所以我们又要安装python组件,这里我们随便一起把wget也安装一下之所以要安装wget是因为下面我们要用到他,而且默认的wget是mini版功能太少了,所以我们要重新安装.
opkg install python wget
先在我们该安装的都已经安装好了接下来就可以使用了,使用一下命令启动脚本:
python ~/xunlei-lixian/lixian_cli.py
echo 'alias lx="python ~/xunlei-lixian/lixian_cli.py"' >> ~/.bashrc
source ~/.bashrc
为了可以使用迅雷离线我们还要登录迅雷帐号,使用一下命令登录并保存帐号信息,这样下次就可以自动登陆了:
lx config username 你的迅雷帐号
lx config password
#这里要你输入密码,注意密码不会显示
lx login
lx list 查看离线空间你的文件 默认只会列出任务id,任务名,以及状态
lx doenload 任务id或下载链接 下载离线空间里的文件
lx add url 添加离线任务 可以在add后面添加--bt 参数来添加bt任务
lx delete 任务id 删除离线空间中的任务
lx config 配置脚本
常用的也就这几个命令,使用起来也很简单,例如我要下载qq,假设qq的地址为http://dl_dir.qq.com/qqfile/tm/TM2009Beta3.4_chs.exe
首先我们添加离线任务,
lx add http://dl_dir.qq.com/qqfile/tm/TM2009Beta3.4_chs.exe
lx list
60422236733 TM2009Beta3.4_chs.exe completed
我们可以通过一下参数查看过期的任务,以及以删除的人物
查看已删除的任务(现在没有分页,所以可能会非常多):
lx list --deleted
查看已过期的任务:
lx list --expired
lx download 60422236733
lx download http://dl_dir.qq.com/qqfile/tm/TM2009Beta3.4_chs.exe
为了可以真正的做到离线挂机下载还要配合tmux或者screen,具体方法请看:
让程序可以在断开ssh连接后接着运行:http://www.xzcblog.com/?post=126
强大的tmux:http://www.xzcblog.com/?post=146