- UID
- 286646
- 帖子
- 336
- 精华
- 0
- 贡献
- 0
- 推广
- 0
- 有效BUG
- 0
- 来自
- 重庆丰都
- 注册时间
- 2010-6-11
|
【教程】迅雷离线,如何离线超过2000个文件的BT种子。
本帖最后由 枫谷剑仙 于 2013-12-7 21:57 编辑
迅雷离线下载每个BT种子最大只支持2000个文件,所以我研究了下怎么建立统一种子的多个任务来下载所有的文件。
这里我用TLMC神种主体部分为例,神种里面有5000多个文件,而且特别大。
- 打开新版迅雷客户端,在此直接添加BT任务。因为不需要下载到本地,可以选择“手动下载”。
http://ww4.sinaimg.cn/large/6c84b2d6gw1eb3xuh6z13j20o70kg0vb.jpg - 在此建立离线任务(网页版直接添加BT任务会失败,所以得在这里添加)
http://ww2.sinaimg.cn/large/6c84b2d6gw1eb3xur91xzj20j803kwel.jpg - 然后访问网页版,可以看到任务已经建立并秒掉了。但是其大小明显小于神种大小。是因为迅雷只建立了前2000个文件的任务。
http://ww3.sinaimg.cn/large/6c84b2d6gw1eb3xuynyk1j20qc0de0ub.jpg - 打开这个BT任务,点击编辑BT任务。
http://ww1.sinaimg.cn/large/6c84b2d6gw1eb3xveyojaj20lu0bz0tp.jpg - 进入任务编辑界面
http://ww4.sinaimg.cn/large/6c84b2d6gw1eb3xvl1fmsj20fn0d0dgn.jpg - 这个时候对该网页运行如下JS代码,不会用JS代码的,帖子最后有介绍。
- function maintable(){
- var rulelist = document.getElementById("rulelist");
- var rwlis = rulelist.getElementsByClassName("selit");
- spacetable = '';
- spacetable += '<div id="rlinfo">该BT种子总共有 '+rwlis.length+' 个文件。</div>';
- spacetable += '<label>开始序号<input id="liststart" type="text" /></label><br />';
- spacetable += '<label>结束序号<input id="listend" type="text" /></label><br />';
- spacetable += '<input id="listcheck" type="button" value="选择" onClick="getlistnum(\'liststart\',\'listend\')" />';
- spacetable += '<div id="slinfo"/>';
- return spacetable;
- }
- function getlistnum(startname,endname){
- var liststart = document.getElementById(startname).value;
- var listend = document.getElementById(endname).value;
- liststart=parseInt(liststart);
- listend=parseInt(listend);
- checklist(liststart,listend);
- }
- function checklist(start,end){
- var slinfo = document.getElementById("slinfo");
- if(isNaN(start) || isNaN(end) || start < 1 || start > end){
- slinfo.innerHTML = '开始序号:' + start + '<br />结束序号:' + end + '<br /><font style="color:#F00">请确保开始序号与结束序号都是正整数,且开始序号大于结束序号。</font>';
- return;
- }else{
- var rulelist = document.getElementById("rulelist");
- var rwlis = rulelist.getElementsByClassName("selit");
- var rlinfo = document.getElementById("rlinfo");
- rlinfo.innerHTML = '该BT种子总共有 '+rwlis.length+' 个文件。';
- if (end > rwlis.length){
- end = rwlis.length;
- if (start > end){
- slinfo.innerHTML = '输入数字过大,BT任务里只有'+ rwlis.length +'个文件';
- return;
- }
- }
- slinfo.innerHTML = '程序开始自动选择文件<br />开始序号:' + start + '<br />结束序号:' + end + '<br />共选择' + (end-start+1) + '个文件';
- }
-
- for (id=0;id<rwlis.length;id++){
- if (id >= start-1 && id <= end-1){
- checkit(rwlis[id],true);
- }else{
- checkit(rwlis[id],false);
- }
- }
- bt_manual_select('edit');bt_check_click('edit');
- }
- function checkit(obj,value){
- /* if(value){
- if(obj.checked == false){
- obj.click();
- }
- }else{
- if(obj.checked == true){
- obj.click();
- }
- }*/
- if(value){
- if(obj.checked == false){
- obj.checked = true;
- }
- }else{
- if(obj.checked == true){
- obj.checked = false;
- }
- }
- }
- ;(function(window){
- var d,i,c,clickHandler;
- if(window.lixianselect){
- return false;
- }
- if(!window.FormData){
- return false;
- }
-
- clickHandler = function(){
- d.parentNode && document.body.removeChild(d);
- c.removeEventListener('click',clickHandler);
- d = i = c = null;
- delete window.lixianselect;
- }
-
- i = document.createElement('div');
- i.style.cssText = [
- ''
- ,'width:180px'
- ,''
- ].join(';');
- i.innerHTML = maintable();
-
- c = document.createElement('div');
- c.innerHTML = '关闭';//关闭
- c.style.cssText = [
- ''
- ,'width:40px'
- ,'box-shadow:0 0 2px #333'
- ,'position:absolute'
- ,'top:0'
- ,'left:-40px'
- ,'line-height:25px'
- ,'padding:0'
- ,'margin:0'
- ,'border-radius:0'
- ,'border:none'
- ,'background:#515151'
- ,'z-index:99999'
- ,'text-align:center'
- ,'color:#aaa'
- ,'cursor:pointer'
- ,''
- ].join(';');
- c.addEventListener('click',clickHandler);
- d = document.createElement('div');
- d.style.cssText = [
- ''
- ,'box-shadow:0 0 10px #333'
- ,'position:fixed'
- ,'top:0'
- ,'right:0'
- ,'z-index:1000000'
- ,'font-family:arial,sans-serif'
- ,'padding:5px'
- ,'margin:0'
- ,'border-radius: 0 0 0 5px'
- ,'background:#F5F8FA'
- ,''
- ].join(';');
- d.appendChild(c);
- d.appendChild(i);
- document.body.appendChild(d);
- window.lixianselect = d;
- })(window);
复制代码 - 网页右上角便会出来一个窗口,在这里设置你希望选择的序号,点击选择后便会改变选择。因为前一个任务已经是前2000个文件,因此这里就选择2001-4000号文件。
http://ww3.sinaimg.cn/large/6c84b2d6gw1eb3xvr02vjj20rm0fngn9.jpg - 因为相同BT种子的任务可能合并,可以为任务改名,还便于区分,。
http://ww2.sinaimg.cn/large/6c84b2d6gw1eb3xvxuzvij20eh09tmxn.jpg
建议配合此方法使用:批量下载超大文件数量的迅雷离线的方法
下面是JS使用方法
IE
Chrome
Firefox3种方法
- 普通控制台
- 代码速记器
- Firebug(需安装该扩展)
Opera
- Opera 12及以前 按 Ctrl+Shift+I 打开Opera Dragonfly面板,选择控制台,粘贴后按Ctrl+Enter运行。
- Opera 15已经变成Chrome的壳了,和Chrome一样的操作。
Safari
|
|