• 迅雷批量下载


    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
  • 相关阅读:
    OS + Linux + zipTool / tar / tar.gz / zst
    project scm
    product wiki confluence
    script ActionScript / ColdFusion
    链表例题
    链表原理
    链表例题
    链表原理
    链表原理
    链表原理
  • 原文地址:https://www.cnblogs.com/bobo-show/p/4730347.html
Copyright © 2020-2023  润新知