YES东 发表于 2012-5-1 17:17:27

【Tomato DualWan】迅雷离线下载完美教程

此教程针对Tomato Dual Wan 1.28 版
注,文中的“”双引号是无需输入的,除非是““””,双引号包双引号,则中间的双引号需要输入

第一步:把U盘或移动硬盘插入路由器的USB接口,然后启动路由器或重启路由器,
      路由器启动后,用 “telnet 路由器IP”使用TT默认账号密码"root/admin"
            登陆路由器,对U盘或移动硬盘进行 分区操作。
      分区之前,要启用TT的USB功能。
      点击菜单打开"USB应用->USB设置"页面,勾选 “启用USB功能”、"启用USB2.0"、
      "启用USB存储"、"启用文件系统"->全选;取消勾选"启用USB打印机支持"、
      "支持移动上网卡/手机";"自动挂载"暂时不勾选,等分区和格式化之后再勾选。
      点击保存设置后重启路由器,在"USB应用->USB设置"页面中"已连接设备"下面
      可以看到U盘,说明U盘连接上路由器了。

第二步:然后可以开始分区和格式化。
       “telnet 路由器IP”进入路由器的命令行。
      fdisk -l /dev/sda    (查看分区)
      fdisk /dev/sda      (对 sda 第一个硬盘进行分区)
            分区程序操作简介:
      p (打印分区信息),d (删除分区),n (新建分区),w (保存分区),q (退出分区程序)。
   
      分区完成后,进行格式化分区。
      mkfs.ext3 /dev/sda1   (把第一个硬盘的第一个分区格式化为ext3格式,
                              如果你有多个分区就是 sda2...sda4..)
            格式化的速度视乎你的U盘的大小和速度,可能需要几分钟到十几分钟不等,请耐心
      等待格式化程序自动完成,回到提示符状态。保留命令窗口,等下要用。

      然后回到"USB应用->USB设置"页面,把"自动挂载->自动挂载所有分区到 /mnt."勾选。
      保存设置,就能看到"已连接设备"下面的U盘的"挂载状态"显示"Yes",挂载成功。

      打开"USB应用->文件共享"页面,“启用文件共享”选择"是(需要用户身份验证)",
      在下面设置用户名和密码,"自动共享所有USB设备分区"选项中设置"读/写",然后
      保存设置,Samba 文件共享服务就会自动启动,在Windows资源管理器的路径栏
      中通过:"\\路由器IP地址" 访问U盘的共享。共享名就是分区名字,sda1、sda2...
            
            回到命令提示窗口,输入命令:"mkdir/mnt/sda1/opt"在U盘第一个分区创建opt目录
      用来把以后用到的程序安装到这个目录中。
      然后在"USB应用->USB设置"页面
      "挂载后运行脚本"添加:
      mount -o bind /mnt/sda1/opt /opt
            "卸载前运行脚本"添加:
      umount /opt
            方便在挂载和卸载U盘的时候自动执行目录的连接操作。
      保存设置,重启路由器。

第三步:安装optware第三方软件环境,它可以从网络上安装需要用到的软件。
      "telnet 路由器IP" 登陆路由命令行,输入命令:
      (下载optware安装脚本进行安装,并更新ipkg软件包)
      wget http://bbs.dualwan.cn/downloads/optware-install.sh -O - | tr -d '\r' > /tmp/optware-install.sh
            sh /tmp/optware-install.sh
            /opt/bin/ipkg update

         (安装python2.6 和 py26-curl 组件,因为迅雷离线下载脚本是用python编写的,
      它能够自动获取迅雷离线文件的下载地址,然后进行批量下载。)

            ipkg install python26
            ipkg install py26-curl
            
            (假如你不想用wget下载可以安装aria2)
            ipkg install aria2            

         (安装的时间有点长,请耐心等待。)
      两个插件都安装完成后,把python.rar文件解压出来,整个文件夹python复制到
      网络共享文件夹sda1目录中,然后进行配置,就可以用路由进行迅雷离线下载了。
      python文件夹是写好的下载脚本。(python.rar 在附件中下载)

第四步:在配置python脚本之前,先了解一下python文件夹中的几个重要文件。
      "download"文件夹,是自动下载的文件保存的目录;
      "conf.py"脚本文件,是配置自动下载的主要文件。
      "cookies.txt"文本文件,这是迅雷离线网页的识别文件,没有它就无法进行离线下载。
      "work.txt"文本文件,用来保存批量下载的迅雷离线文件地址,下载完成后会自动改名_work.txt。
      "gettarget.py"脚本文件,是用来自动获取迅雷离线网页中的文件地址,并写入到work.txt,
                     以便进行批量下载。
      "dplus.py"脚本文件,用来执行下载操作。
         
      现在开始配置迅雷离线下载。
       (1)首先,打开 "conf.py"脚本文件,第二行有个“UID =”项,这个是你登陆迅雷离线,页面后显示在地址栏的“userid”,把它填入到右边的双引号中。
         接着看第六行,是wget命令模板,找到“wget”单词,在它前面添加'/mnt/sda1/python/'
               整个就是'/mnt/sda1//python/wget',这个已经添加好了,如果要改下载程序,例如"aria2c",就在这里改。
         现在已经默认改为“aria2c”下载,如果你想使用wget下载,请把“conf - 副本.py”改成"conf.py"。

       (2)然后安装一个firefox火狐浏览器,然后安装一个Export Cookies 插件,用火狐打开下面的地址:
         https://addons.mozilla.org/zh-CN ... rt-cookies/?src=api
                安装好之后用火狐打开迅雷离线网页,登陆之后点击菜单“工具->Export Cookies...”,就会弹出
         对话框保存"cookies.txt"文件,保存之后复制到共享文件"/mnt/sda1/python"目录下,覆盖原来的
      cookies.txt文件就可以了。这样就完成了,可以开始下载迅雷离线文件,当然,前提是你已经添加了
      迅雷的离线任务并完成。

       (3)现在使用在telnet提示符中使用命令 screen 来进行多窗口程序管理,避免关闭telnet窗口之后下载
      会停止的情况。输入 screen 之后按空格,进入 screen 窗口,
      输入命令 "cd /mnt/sda1/python" 进入目录然后输入命令:
      "python2.6 gettarget.py",这个命令用来获取迅雷离线页面中的文件下载地址,它会提示你要下载
      多少个任务,例如有两个BT的连续剧,下面各有20集,你就输入2回车,它就会自动分析下载地址,并
      提示你是否下载?,按Y,回车之后它会继续下一个任务的地址并在此询问是否下载,按Y,回车之后,
      它就会把提取的下载地址以及文件名,一共40集,保存到"work.txt"文件中,分析页面时间比较长,
      耐心得一下就可以了。
      (你可以修改"gettarget.py"文件第20行,"if amountOfTask > 10 or amountOfTask < 1:",
      下载任务分析提取总数,默认最大分析提取10个任务,修改为
      “if amountOfTask > 100 or amountOfTask < 1:”,100个分析提取任务。)
         (如果你要下载的任务很多,不想每次都输入'Y'和回车,可以修改"gettarget.py"文件中的第34行,
         "flag = raw_input("Download this file?(y/n) :")",修改成" flag = 'Y' ",这样,就不会询问了。)
         (如果嫌"python2.6 gettarget.py"命令太长了,可以使用" alias lx="python2.6 gettarget.py" "命令,
         创建一个命令的别名,这样下次进入python目录后输入lx就可以获取迅雷离线文件的地址了。)
         然后,输入命令 "./dplus.sh" 执行下载脚本,这时可以看到下载的进度条和下载到哪个目录的信息。

       (4)如果要关闭telnet窗口,关机休息了,那么可以先按键盘ctrl+A,松开再按一下D,就可以退出监视
      窗口,但仍然保持 screen 窗口,这样就可以关机,实现迅雷的离线下载了。如果想要完全关闭窗口,
      可以使用ctrl+A,松开再按K键就可以完全关闭 screen 窗口进程了。
      如果想重新查看下载的状态,可以telnet路由器之后,输入 "screen -ls",就看到 screen 窗口的进程号码,
      例如:“3935.pts-路由器名称”这样的信息,你可以输入"screen -r 3935",命令,就可以重新打开下载
      监视窗口,可以查看到下载的状态了。
                  
      始终还是迅雷离线下载比较爽,还有最重要一点,脱机迅雷离线下载CPU占用率低啊。当然,首先你必须是迅雷的会员,如果你不是迅雷会员但超过16级,也可以拥有离线空间1.5G,这样的话就需要使用其他方法来添加超过1.5G的离线下载任务,突破1.5G非会员离线空间的限制。
如果是非会员的话,只能添加BT种子到离线空间,也能够超过1.5G的限制,
还可以通过带有本地VIP的迅雷客户端,在下载任务中添加一次同一个BT种子就可以免等待下载迅雷离线空间的文件了。

脚本可以到下面的网址下载:
https://github.com/iambus/xunlei-lixian



简单讲一下:
只要执行了“ipkg install python26”命令就可以运行这个脚本。
运行:"pyhon2.6 lixian_cli.py login 迅雷账户名 迅雷密码"回车就能够登录迅雷网页并记录在cookies里面
添加bt种子下载任务:"pyhon2.6 lixian_cli.py download --torrent 种子文件名或者链接地址"就能够添加离线下载任务
最后用可以看到实际超过1.5G的限制了,用迅雷本地VIP免等待客户端下载就可以了。
在下载监视页面的时候,按一下ctrl+A,组合键,然后松开手,再按一下D键,这样就会退出监视窗口了,就可以直接关闭telnet窗口,下载进入telnet之后,输入“screen -ls”,就可以看到screen的进程代号,是数字来的,然后输入"screen -r 进程代号",这样就可以回到监视页面了。


更详细内容请见附件内容




**** Hidden Message *****

stoney 发表于 2012-5-3 21:46:08

完美教程,学习学习!

wstopgun 发表于 2012-5-4 11:02:49

这个厉害可以下迅雷了

c1024174 发表于 2012-5-5 16:57:16

qq420 发表于 2012-5-7 04:29:55

学习学习学习学习

彼岸 发表于 2012-5-7 16:20:33

支持,虽然我不用tt

nibadi 发表于 2012-5-7 17:25:02

afeuzhjq 发表于 2012-5-7 18:53:44

折腾无极限啊~

zystbbs 发表于 2012-5-8 08:55:49

不知道我的猫行不行

冰_凌 发表于 2012-5-12 23:49:16

学习学习再学习~~~~~~~~
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【Tomato DualWan】迅雷离线下载完美教程