原文链接: js 迅雷 批量下载
上一篇: go 执行目录
下一篇: space_sniffer 清理 磁盘
参考
效果
点击下载按钮, 会弹出批量下载对话框
主要函数
function f2() {
let link = [
// 'magnet:?xt=urn:btih:884DDE11B387DD22248B4F3FADF95CCC2543E4AF',
// 'magnet:?xt=urn:btih:9B5E0FAE68D38F4EE82C1308AC41BDDF54B73A3C'
// http://down.sandai.net/ThunderVIP/ThunderVIP-xlgw.exe
'http://down.sandai.net/mac/thunder_3.2.2.3574.dmg',
'http://down.sandai.net/XLNetAcc/XLNetAccSetup.exe',
'http://xmp.down.sandai.net/xmp/XMPSetup_5.4.0.6151-dl.exe',
// http://down.sandai.net/XLFileMail/XLFileMailSetup.exe
// http://down.sandai.net/xljiasu/XlaccSetup3.17.0.9122_jsqgw.exe
]
// 通过参数创建批量任务
let opt = {
minVersion: '10.0.1.0', // 指定响应批量任务的迅雷最低版本;格式匹配:/^\d+\.\d+\.\d+(?:\.\d+)?$/ 【一般不必填写】
downloadDir: 'tt', // 指定当前任务的下载目录,迅雷会在用户剩余空间最大的磁盘根目录中创建这个目录。【若不填此项,会下载到用户默认下载目录】
installFile: '', // 指定下载文件中的安装文件,下载完成后若用户选择立即安装或双击此任务,则运行此文件。【若不填此项,下载完成后,用户可打开下载文件所在的文件夹】
runParams: '', // 指定打开安装文件时的启动参数【一般不必填写】
taskGroupName: 'test', // 指定任务组名称,将在下载目录中创建同名子文件夹保存所有下载文件。【若不填此项,将不会创建同名子文件夹保存下载文件】
// excludePath: '', // 如果您希望批量下载的文件在用户本地保持与服务器上相同的文件目录结构,可以指定排除URL的前缀,迅雷会根据被排除前缀后的URL路径,创建文件夹保存对应的文件。【若不填此项,将把所有文件都放置于同一层下载目录中】
// excludePath: "http://down.sandai.net",
threadCount: 5, // 指定原始地址线程数【10.1.3及后续版本支持此功能。一般不必填写,但某些下载地址的服务器会限制单个IP的最大同时连接数,例如部分“网盘、在线视频”网站等,此时可将此项数值设为1,从而避免被服务器断开连接】
referer: 'xxx',
userAgent: "My-User-Agent",
tasks: [
{
// name: '', // 指定下载文件名(含扩展名)。【若不填此项,将根据下载 URL 自动获取文件名】
referer: 'xxx',
url: link[0], // 指定下载地址【必填项】
dir: '' //指定文件的下载目录,相对于当前的downloadDir目录【10.1.3及后续版本支持此功能。一般不必填写,除非某些文件的下载地址的路径不符合你的需求】
},
{
// name: '', // 指定下载文件名(含扩展名)。
url: link[1], // 指定下载地址
referer: 'xxx',
dir: '' //指定文件的下载目录,相对于当前的downloadDir目录
}
]
}
console.log('opt', opt)
thunderLink.newTask(opt);
}
已知问题
对http链接没问题, 但是种子文件不行
会挨个弹出下载对话框