找回密码
 注册

QQ登录

只需一步,快速开始

查看: 65564|回复: 160

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

  [复制链接]
发表于 2012-5-1 17:17:27 | 显示全部楼层 |阅读模式
此教程针对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 进程代号",这样就可以回到监视页面了。


更详细内容请见附件内容




游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

点评

www.114shebao.com/HTML/5xRq4bTbWFaX/ 后宅那些事儿  发表于 2015-4-19 10:10
发表于 2012-5-3 21:46:08 | 显示全部楼层
完美教程,学习学习!
发表于 2012-5-4 11:02:49 | 显示全部楼层
这个厉害  可以下迅雷了
c1024174 该用户已被删除
发表于 2012-5-5 16:57:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-5-7 04:29:55 | 显示全部楼层
学习学习学习学习
发表于 2012-5-7 16:20:33 | 显示全部楼层
支持,虽然我不用tt
nibadi 该用户已被删除
发表于 2012-5-7 17:25:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-5-7 18:53:44 | 显示全部楼层
折腾无极限啊~
发表于 2012-5-8 08:55:49 | 显示全部楼层
不知道我的猫行不行
发表于 2012-5-12 23:49:16 | 显示全部楼层
学习学习再学习~~~~~~~~
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|宽带技术网 |网站地图

粤公网安备 44152102000001号

GMT+8, 2024-4-28 03:10 , Processed in 0.027841 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表