迅雷批量下载
1.首先介绍下js操作cookie
//写 function setCookie(name,value) { var Days = 30; var exp = new Date(); exp.setTime(exp.getTime() + Days*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); } // 读 function getCookie(name) { var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); if(arr=document.cookie.match(reg)) return unescape(arr[2]); else return null; } //删 function delCookie(name) { var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval=getCookie(name); if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString(); }
可以在某个页面利用上面代码写入cookie
之后再调用迅雷。
2.调用迅雷
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=gbk">
<title>批量下载</title>
<script type="text/javascript" src="thunder.js"></script>
<script type="text/javascript" src="jquery-1.8.3.min.js"></script>
<script language="JavaScript" type="text/javascript">
var thunder_instance = null;
/////////////////////////初始化迅雷///////////////////////////////
function initThunder() {
try {
thunder_instance = new Thunder.Thunder5();
}
catch (e) {
thunder_instance = null;
try {
thunder_instance = new Thunder.WebThunder();
}
catch (e) {
thunder_instance = null;
}
}
}
function loadPage() {
initThunder();
}
///////////////////迅雷批量下载///////////////////////////
function batch_down() {
var isFF = (navigator.userAgent.toLowerCase().indexOf("firefox") != -1);
if (isFF == true) {
alert("抱歉,您的浏览器不支持批量下载功能,请更换别的浏览器(如IE)再试");
return;
}
if (thunder_instance == null) {
alert("请安装迅雷或者web迅雷");
return;
}
var j = 0;
var selected = [];
var idArr = document.getElementsByName("box");
var files = document.getElementsByName("fileItem");
var i = 0;
var filename;
var hf;
var lastIndexNum;
var hfLength;
var filehref;
while (i < idArr.length) {
if (idArr[i].checked == true) {
hf = files[i].href;
lastIndexNum = hf.lastIndexOf("/") + 1;
hfLength = hf.length;
filename = files[i].attributes["filename"].nodeValue;
filehref = files[i].href;
selected.push({ cid: i, url: filehref, refer: "http://www.url.cn", name: filename });
++j;
}
++i;
}
if (j > 0) {
if (j == 1) {
thunder_instance.download(selected[0].cid, selected[0].url, selected[0].ref, selected[0].name, location.href);
}
else {
thunder_instance.batchDownload(selected, location.href);
}
}
else {
alert("请选择下载录音");
}
}
</script>
</head>
<body onload="loadPage()">
<table border="0" align="center" cellpadding="0" cellspacing="0" id="urls" style="display:none">
</table>
<input type="button" onclick="batch_down()" value="确定批量下载吗?" />
<script type="text/javascript">
function getCookie(name) {
var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
if (arr = document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
var urlstrs = getCookie("urlStrs");
var urls = urlstrs.split(";");
var wjmcstrs = getCookie("wjmc2");
var wjmcs = wjmcstrs.split(";");
//for (var i = 0; i < urls.length-1; i++) {
// for (var j = 0; j < wjmcs.length-1; j++) {
// $('#urls').append("<tr>" +
// "<td>" +
// "<input name='box' type='checkbox' checked='checked'/>" +
// "<a name='fileItem' href='../../" + urls[i] + "' filename='" + wjmcs[j] + "'></a><br>" +
// "</td>" +
// "</tr>");
// }
//}
for (var i = 0; i < urls.length-1; i++) {
$('#urls').append("<tr>" +
"<td>" +
"<input name='box' type='checkbox' checked='checked'/>" +
"<a name='fileItem' href='../../" + urls[i] + "' filename='22'></a><br>" +
"</td>" +
"</tr>");
}
</script>
</body>
</html>

浙公网安备 33010602011771号