zoukankan      html  css  js  c++  java
  • aria2c下载迅雷离线

    http://www.right.com.cn/forum/thread-77074-1-1.html 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=后面就是你想取的名字+文件的扩展名,(重命名一样不能取中文)这样就可以批量下载多个地址和批量重命名了。例子如下: 进路由里面执行系统命令还是有点麻烦,直接批处理执行更为方便,前提是你的电脑和路由器同时开启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 ,双击运行就能暂停下载,暂停之后要继续下载就再双击运行开始下载就可以了
  • 相关阅读:
    calc, support, media各自的含义及用法?
    vuex有哪几种属性
    vue-router实现路由懒加载( 动态加载路由 )
    vue生命周期的理解
    vue初始化页面闪动问题
    .params和query的区别
    实现布局数据渲染以列为单位
    一. async函数
    一. includes
    十五. 对象的扩展
  • 原文地址:https://www.cnblogs.com/fengidri/p/2757517.html
Copyright © 2011-2022 走看看