迅雷批量下载

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 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
原文地址:https://www.cnblogs.com/bobo-show/p/4730347.html