概述
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 ο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>
转载于:https://www.cnblogs.com/bobo-show/p/4730347.html
最后
以上就是潇洒小蜜蜂为你收集整理的迅雷批量下载的全部内容,希望文章能够帮你解决迅雷批量下载所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复