您的位置:首页 > 其它

迅雷批量下载

2015-08-14 16:18 344 查看
1.首先介绍下js操作cookie

<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>


调用迅雷HTML
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: