其他分享
首页 > 其他分享> > JS 迅雷接口使用

JS 迅雷接口使用

作者:互联网

写这文章的目录,是因为百度上讲这个的没几个,故详细整理一下。

这里附上官网链接,感谢迅雷开放下载API,对于我们开发者来说真的方便很多,虽然产品发布后最终没有采用这个插件,哈哈。
http://open.thunderurl.com/?entrypage=open_homepage#/

作用:
当你用迅雷下载插件,发现下载真的很快,当然,这得跟你自己的流量也有关系,而且你的后台服务器只关系URL,不关心下载流,大大减轻了服务器的压力。

注意:
迅雷接口下载只接受http 或 https 或ftp打头的址,这点要注意咯。

以下为代码:

//引入JS 也可直接下载到本地引用
<script src="//open.thunderurl.com/thunder-link.js"></script>

//下载的地址,请用数组装
var checkval = [];
  for (k in obj) {
            var value = {orderNo: '', folderOrFileName: ''};
            if (obj[k].checked) {
                if (reg1.test(obj[k].id)) {
                    reg1 = new RegExp(/^[A-Z]{5}[0-9]{8}[A-Z]{2}[0-9]{2}$/g)
                    orderNo = obj[k].id;
                    value["orderNo"] = orderNo;
                } else {
                    orderNo = $("#orderno").val();
                    value["orderNo"] = orderNo;
                }
                value["folderOrFileName"] = obj[k].value;
                checkval.push(value);
                isChecked = 1;
            }
        }
//最后一步,直接调用就行
 thunderLink.newTask({
                    minVersion: '10.0.1.0', // 指定响应批量任务的迅雷最低版本;格式匹配:/^\d+\.\d+\.\d+(?:\.\d+)?$/ 【一般不必填写】
                    downloadDir: '', // 指定当前任务的下载目录,迅雷会在用户剩余空间最大的磁盘根目录中创建这个目录。【若不填此项,会下载到用户默认下载目录】
                    installFile: '', // 指定下载文件中的安装文件,下载完成后若用户选择立即安装或双击此任务,则运行此文件。【若不填此项,下载完成后,用户可打开下载文件所在的文件夹】
                    runParams: '',  // 指定打开安装文件时的启动参数【一般不必填写】
                    taskGroupName: '', // 指定任务组名称,将在下载目录中创建同名子文件夹保存所有下载文件。【若不填此项,将不会创建同名子文件夹保存下载文件】
                    excludePath: '', // 如果您希望批量下载的文件在用户本地保持与服务器上相同的文件目录结构,可以指定排除URL的前缀,迅雷会根据被排除前缀后的URL路径,创建文件夹保存对应的文件。【若不填此项,将把所有文件都放置于同一层下载目录中】
                    threadCount: 5, // 指定原始地址线程数【10.1.3及后续版本支持此功能。一般不必填写,但某些下载地址的服务器会限制单个IP的最大同时连接数,例如部分“网盘、在线视频”网站等,此时可将此项数值设为1,从而避免被服务器断开连接】
                
                    tasks: checkval
        
                });

标签:文件,obj,value,JS,接口,orderNo,迅雷,下载
来源: https://blog.csdn.net/u012174809/article/details/95163697