我是靠谱客的博主 潇洒小蜜蜂,最近开发中收集的这篇文章主要介绍迅雷批量下载,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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();
}
JS操作cookie

可以在某个页面利用上面代码写入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 οnlοad="loadPage()">
<table border="0" align="center" cellpadding="0" cellspacing="0" id="urls" style="display:none">
</table>
<input type="button" οnclick="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

 

转载于:https://www.cnblogs.com/bobo-show/p/4730347.html

最后

以上就是潇洒小蜜蜂为你收集整理的迅雷批量下载的全部内容,希望文章能够帮你解决迅雷批量下载所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(89)

评论列表共有 0 条评论

立即
投稿
返回
顶部