日期:2014-05-18  浏览次数:20614 次

所有分都给你,怎样作迅雷软件那样批量下载?
打开迅雷top歌曲50批量下载网页,点击下载资源,下载选中连接是怎么作的?
打开源文件看到如下代码:
<a   href= "# "   onClick= "batchDownload();return   false; "> 下载资源 </a>
望高手指教!!!急急急!!给点思路也给分。

------解决方案--------------------
这个 不清楚 帮顶

不过楼主 讯雷和web讯雷应该都有客户端吧
------解决方案--------------------
不清楚
帮顶~
------解决方案--------------------
楼主给个下载页面瞧瞧
------解决方案--------------------
呵呵,关注,帮顶!
------解决方案--------------------
帮你顶

------解决方案--------------------
把本地下载取消``
------解决方案--------------------

它的实现是跟迅雷的调用有关的,迅雷可以用Thune:... 这样的地址来引用资源,从而调用迅雷软件下载。

所以 JavaScript 处理的就是跟迅雷打交道,假如你有自己的客户端,你也可以用JS指引浏览器调用客户端。
------解决方案--------------------
学习一下大家的经验。。
------解决方案--------------------
它的这个batchDownload()函数如下,你可以研究一下
代码地址是http://blog.xunlei.com/js/category.js
它里面调用了Thunder.batchDownload(selected, top.location.href);
Thunder.download(data.cid, data.url, data.refer, data.res_name.revert(), top.location.href);
这样的方法,这方法应该就是调用迅雷下载的
function batchDownload(){
var selected = [];
resources.each(function(eachRes){
if(eachRes.checked)
selected.push({cid:eachRes.cid, url:eachRes.url, refer:eachRes.refer, name:eachRes.res_name.revert()});
});
if(selected.empty()){
alert( "没有资源选中 ");
return;
}
try{
Thunder.batchDownload(selected, top.location.href);
return false;
}catch(e){}
return true;
}

function onClick(index, leftMouse){
var data = resources[index];
if(!leftMouse){
Thunder.setParameter(data.cid, data.url, data.refer, location.href);
return true;
}
if(data.from_copartner && data.from_copartner.toLowerCase() == "true "){
window.open(data.refer);
return false;
}
try{
Thunder.download(data.cid, data.url, data.refer, data.res_name.revert(), top.location.href);
return false;
}catch(e){}
return true;
}
------解决方案--------------------
有客户端,关键是怎样作才能点击下载就自动用迅雷软件下载,我现在默认是本地保存!

只要把迅雷的参数改成默认的下载工具即可
------解决方案--------------------
楼主是想做个页面也可以去调用迅雷来下载页面里的内容吗??

如果是这样,根本没必要去研究什么内部的内容,只要调用就行了,把下载页里面的资源地址改一下就OK了.