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 這個(gè)是關(guān)閉telnet窗口后aria2c不會(huì )關(guān)閉仍繼續下載,--event-poll=select 端口設置,這兩個(gè)沒(méi)什么好說(shuō)的,直接復制上去就可以了,--dir=后面是下載的文件的存放地址,我是放在jffs的download文件里面,這個(gè)可以根據個(gè)人的需要自行更改,--file-allocation=none 這個(gè)是預分配文件空間關(guān)閉,意思是下載2g大的文件,就向磁盤(pán)預先申請2g的空間,因為這個(gè)功能呢占用cpu過(guò)高,所以關(guān)閉,-c斷點(diǎn)續傳命令,迅雷離線(xiàn)資源的下載必須驗證cookies,所以我們必須先導出cookies,aria2c支持Firefox和Google Chrome格式的cookies。為Firefox 安裝一個(gè)名為 Export Cookies 的擴展,使用Firefox并用你自己的迅雷vip賬號登錄進(jìn)入迅雷離線(xiàn)下載頁(yè)面 http://lixian.xunlei.com/;在firefox:菜單欄 -> 工具 -> Export Cookies -> 導出cookies.txt。--load-cookies=命令是載入cookies命令,你導出的cookies.txt放在哪里你就把文件路徑填在哪里,我個(gè)人是放在jffs下的cookies的文件夾下。-s 5 5連接下載文件。-i 讀取txt內的下載鏈接并進(jìn)行下載的命令,支持多URL下載,用這個(gè)命令你就可以批量下載文件了,我是在jffs的download下新建了一個(gè)url.txt,這個(gè)你也可以根據個(gè)人需要修改適合你自己的,只要把迅雷離線(xiàn)的下載地址復制到保存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里面的執行系統命令里執行就能開(kāi)始下載了(迅雷cookies會(huì )不定期失效,如果失效的話(huà)重新導出cookies覆蓋即可)。-j命令是并行下載數命令,比如你想3個(gè)任務(wù)同時(shí)下載可以用-j3,我的小水管1任務(wù)速度就滿(mǎn)速了我就用-j1 。批量下載任務(wù)的話(huà)把離線(xiàn)地址復制全部復制到url.txt即可,地址之間用回車(chē)分隔就好了。 暫停任務(wù)把killall aria2c復制到執行系統命令里執行就能暫停下載,如果要繼續下載未完成的下載任務(wù)再把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 復制到執行系統命令里執行就能斷點(diǎn)續傳。 aria2c不支持中文,下載帶中文名的文件會(huì )變成亂碼,可以在放迅雷離線(xiàn)地址的url.txt里面給文件重命名,可以在下載地址之間加out=指令,out=必須另起一行,并且out=前面必須是tab分隔符分隔,out=后面就是你想取的名字+文件的擴展名,(重命名一樣不能取中文)這樣就可以批量下載多個(gè)地址和批量重命名了。例子如下: [attach]54033[/attach] 進(jìn)路由里面執行系統命令還是有點(diǎn)麻煩,直接批處理執行更為方便,前提是你的電腦和路由器同時(shí)開(kāi)啟telnet服務(wù),批處理命令如下: @echo off start telnet 比如路由器iP地址是192.168.1.1,路由器用戶(hù)名:root 路由器密碼:admin 延遲我把300毫秒改為100毫秒了,運行能快點(diǎn),那么命令如下: @echo off 復制以上代碼到記事本中并另保存為開(kāi)始下載.bat ,雙擊運行就實(shí)現aria2c開(kāi)始下載,前提是你已經(jīng)在url.txt添加好迅雷的離線(xiàn)下載地址,同理,把上面screen -d -m aria2c……url.txt -j1這串命令替換成killall aria2c再另存為暫停任務(wù).bat ,雙擊運行就能暫停下載,暫停之后要繼續下載就再雙擊運行開(kāi)始下載就可以了。
echo set sh=WScript.CreateObject("WScript.Shell") >telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys "open 服務(wù)器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 "用戶(hù)名{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 "在服務(wù)器上要執行的命令行(注意是服務(wù)器本地模式){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
cscript //nologo telnet_tmp.vbs
del telnet_tmp.vbs
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

jiangqiao 發(fā)表于 2012-4-22 23:12
謝謝您共享這么好的方法,我想問(wèn)個(gè)問(wèn)題就是
有沒(méi)有什么方法當一個(gè)URL中一個(gè)鏈接下載完成后就自動(dòng)刪除這個(gè)鏈 ...
暗夜影魅 發(fā)表于 2012-4-23 11:29
下載完了,只要不改名,不移動(dòng)文件的話(huà),繼續執行命令的話(huà)是不會(huì )重新下載的,bt的話(huà)命令好像稍微有點(diǎn)不同 ...
jiangqiao 發(fā)表于 2012-4-23 16:22
我只是新奇看這個(gè)說(shuō)支持BT就問(wèn)問(wèn)了
不知道用loli.lu站點(diǎn)直接生成的aria2c鏈接不用cookies.txt 文件下載是否 ...
聯(lián)系客服