打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
aria2c迅雷脱机下载离线资源教程
 aria2c迅雷脱机下载离线资源教程

本帖最后由 暗夜影魅 于 2012-4-17 01:25 编辑

       1m小水管bt下不动,只好用aria2c来下载迅雷离线资源,这东西速度稳定且速度有保证,要下载迅雷离线资源,首先要是迅雷vip,aria2c和screen的安装可以在论坛搜索loog2009的安装包安装或者自己添加也可以。
      要用aria2c先要了解它的常用命令,先用我自己用的命令来说明一下:

screen -d -m aria2c --event-poll=select --dir=/jffs/download --file-allocation=none -c --load-cookies=/jffs/cookies/cookies.txt -s 5 -i /jffs/download/url.txt -j1

screen -d -m 这个是关闭telnet窗口后aria2c不会关闭仍继续下载,--event-poll=select 端口设置,这两个没什么好说的,直接复制上去就可以了,--dir=后面是下载的文件的存放地址,我是放在jffs的download文件里面,这个可以根据个人的需要自行更改,--file-allocation=none 这个是预分配文件空间关闭,意思是下载2g大的文件,就向磁盘预先申请2g的空间,因为这个功能呢占用cpu过高,所以关闭,-c断点续传命令,迅雷离线资源的下载必须验证cookies,所以我们必须先导出cookies,aria2c支持Firefox和Google Chrome格式的cookies。为Firefox 安装一个名为 Export Cookies 的扩展,使用Firefox并用你自己的迅雷vip账号登录进入迅雷离线下载页面 http://lixian.xunlei.com/;在firefox:菜单栏 -> 工具 -> Export Cookies -> 导出cookies.txt。--load-cookies=命令是载入cookies命令,你导出的cookies.txt放在哪里你就把文件路径填在哪里,我个人是放在jffs下的cookies的文件夹下。-s 5  5连接下载文件。-i 读取txt内的下载链接并进行下载的命令,支持多URL下载,用这个命令你就可以批量下载文件了,我是在jffs的download下新建了一个url.txt,这个你也可以根据个人需要修改适合你自己的,只要把迅雷离线的下载地址复制到保存url.txt,然后把

screen -d -m aria2c --event-poll=select --dir=/jffs/download --file-allocation=none -c --load-cookies=/jffs/cookies/cookies.txt -s 5 -i /jffs/download/url.txt 这条命令复制到tomato里面的执行系统命令里执行就能开始下载了(迅雷cookies会不定期失效,如果失效的话重新导出cookies覆盖即可)。-j命令是并行下载数命令,比如你想3个任务同时下载可以用-j3,我的小水管1任务速度就满速了我就用-j1 。批量下载任务的话把离线地址复制全部复制到url.txt即可,地址之间用回车分隔就好了。

      暂停任务把killall aria2c复制到执行系统命令里执行就能暂停下载,如果要继续下载未完成的下载任务再把screen -d -m aria2c --event-poll=select --dir=/jffs/download --file-allocation=none -c --load-cookies=/jffs/cookies/cookies.txt -s 5 -i /jffs/download/url.txt -j1 复制到执行系统命令里执行就能断点续传。

     aria2c不支持中文,下载带中文名的文件会变成乱码,可以在放迅雷离线地址的url.txt里面给文件重命名,可以在下载地址之间加out=指令,out=必须另起一行,并且out=前面必须是tab分隔符分隔out=后面就是你想取的名字+文件的扩展名,(重命名一样不能取中文)这样就可以批量下载多个地址和批量重命名了。例子如下:


[attach]54033[/attach]

    进路由里面执行系统命令还是有点麻烦,直接批处理执行更为方便,前提是你的电脑和路由器同时开启telnet服务,批处理命令如下:

@echo off
echo set sh=WScript.CreateObject("WScript.Shell") >telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys "open 服务器IP{ENTER}" >>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys "{ENTER}" >>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys "用户名{ENTER}" >>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys "密码{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys "在服务器上要执行的命令行(注意是服务器本地模式){ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys "{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys "exit{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys "n{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys "q{ENTER}">>telnet_tmp.vbs

start telnet
cscript //nologo telnet_tmp.vbs
del telnet_tmp.vbs


比如路由器iP地址是192.168.1.1,路由器用户名:root 路由器密码:admin   延迟我把300毫秒改为100毫秒了,运行能快点,那么命令如下:

@echo off
echo set sh=WScript.CreateObject("WScript.Shell") >telnet_tmp.vbs
echo WScript.Sleep 100 >>telnet_tmp.vbs
echo sh.SendKeys "open 192.168.1.1{ENTER}" >>telnet_tmp.vbs
echo WScript.Sleep 100 >>telnet_tmp.vbs
echo sh.SendKeys "{ENTER}" >>telnet_tmp.vbs
echo WScript.Sleep 100 >>telnet_tmp.vbs
echo sh.SendKeys "root{ENTER}" >>telnet_tmp.vbs
echo WScript.Sleep 100 >>telnet_tmp.vbs
echo sh.SendKeys "admin{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 100 >>telnet_tmp.vbs
echo sh.SendKeys "screen -d -m aria2c --event-poll=select --dir=/jffs/download --file-allocation=none -c --load-cookies=/jffs/cookies/cookies.txt -s 5 -i /jffs/download/url.txt -j1{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 100 >>telnet_tmp.vbs
echo sh.SendKeys "{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 100 >>telnet_tmp.vbs
echo sh.SendKeys "exit{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 100 >>telnet_tmp.vbs
echo sh.SendKeys "n{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 100 >>telnet_tmp.vbs
echo sh.SendKeys "q{ENTER}">>telnet_tmp.vbs
start telnet
cscript //nologo telnet_tmp.vbs
del telnet_tmp.vbs



复制以上代码到记事本中并另保存为开始下载.bat  ,双击运行就实现aria2c开始下载,前提是你已经在url.txt添加好迅雷的离线下载地址,同理,把上面screen -d -m aria2c……url.txt -j1这串命令替换成killall aria2c再另存为暂停任务.bat   ,双击运行就能暂停下载,暂停之后要继续下载就再双击运行开始下载就可以了。

      


作者: sos_bigs    时间: 2012-4-16 16:33

支持

作者: tawangxunyuan    时间: 2012-4-16 16:56

未完待编辑,

抓紧继续啊!
作者: tawangxunyuan    时间: 2012-4-16 17:25

未完待编辑,

抓紧继续啊!
作者: jiangqiao    时间: 2012-4-22 23:12

谢谢您共享这么好的方法,我想问个问题就是
有没有什么方法当一个URL中一个链接下载完成后就自动删除这个链接
或者是全部完成后清空URL内容的方法
这样可以防止误操作导致的重复下载了
还有就是想问您一个问题就是
假如URL文件中的链接全部下载完成了并且下载目录中文件未被移动
这时误操作再起启动了ARLA2C代码下载会不会导致重复下载哇

作者: jiangqiao    时间: 2012-4-23 03:20

本帖最后由 jiangqiao 于 2012-4-23 03:23 编辑

您好能在问个问题不就是假如我不使用迅雷离线是不是可以用以下的命令来下载HTTP FTP 以及BT呢把下载HTTP FTP的地址BT种子的地址或者路径放入URL文件中然后使用以下代码不知道可行不
  1. screen -d -m aria2c --event-poll=select --dir=/jffs/download --file-allocation=none -c  -s 5 -i /jffs/download/url.txt -j1
复制代码





作者: 暗夜影魅    时间: 2012-4-23 11:29

jiangqiao 发表于 2012-4-22 23:12

谢谢您共享这么好的方法,我想问个问题就是
有没有什么方法当一个URL中一个链接下载完成后就自动删除这个链 ...

下载完了,只要不改名,不移动文件的话,继续执行命令的话是不会重新下载的,bt的话命令好像稍微有点不同,有空去看一下,理论上支持远程种子和本地种子。
作者: magineer    时间: 2012-4-23 14:07

aria2c screen loog2009.......找不到...能给个贴子吗?
作者: jiangqiao    时间: 2012-4-23 14:30

暗夜影魅 发表于 2012-4-23 11:29

下载完了,只要不改名,不移动文件的话,继续执行命令的话是不会重新下载的,bt的话命令好像稍微有点不同 ...

谢谢您的回复,知道了期待您的BT测试
让我们这些代码白痴获利
作者: myfaint007    时间: 2012-4-23 14:30

loog2009的安装包 找不到了 楼主能提供一下吗
作者: 暗夜影魅    时间: 2012-4-23 14:42

我也不知道安装包怎么被删除了,不过可以自己初始化ipkg(optware)环境,通过ipkg 安装aria2和screen,自己搜下教程就可以了,aria2对中文支持不好,bt下载不是有其他更专业的软件吗?还支持web控制界面。
作者: jiangqiao    时间: 2012-4-23 16:22

本帖最后由 jiangqiao 于 2012-4-23 16:23 编辑

我只是新奇看这个说支持BT就问问了
不知道用loli.lu站点直接生成的aria2c链接不用cookies.txt 文件下载是否可行
如果可以的话那么没有迅雷VIP会员的用户也有福享受了呵呵loli.lu  站点生成的链接中已经带有cookies信息了

作者: tawangxunyuan    时间: 2012-4-23 17:14

jiangqiao 发表于 2012-4-23 16:22

我只是新奇看这个说支持BT就问问了
不知道用loli.lu站点直接生成的aria2c链接不用cookies.txt 文件下载是否 ...

哈哈哈
不是迅雷会员也是可以高速 离线下载的
我已经试验过了
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
DOS批处理下 操作telnet实现自动远程登录操作
自动登录telnet批处理文件
vbs实现telnet自动登录
批处理 和VB脚本 VBS
通过VBA自动发送键盘指令存在问题
Creo打开同名工程图的快捷方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服