作者:Happy生龙
发布时间:2018-06-17T23:36:05
近期实现了抖音个人主页解析,可能解析出四五十个视频,用户一个一个点击下载太麻烦了,服务器端批量下载后压缩打包又占用服务器资源,个人服务器,没有那么大的资源。因此调用迅雷的api去实现批量下载。
网上找了很多内容,奈何版本太久,已经失效了,经过不懈努力终于找到迅雷最新的JS-SDK,实现迅雷批量下载功能。 实现效果 找一个抖音上的个人主页,粘贴在地址栏,可以尝试最终的效果。 最终实现Java批量下载文件,迅雷最新Js API。迅雷批量现在
http://open.thunderurl.com/
//引入 JS 文件
//在您的网页中加入如下代码:
<script src="//open.thunderurl.com/thunder-link.js"></script>
//在需要使用迅雷下载的 a 标签上添加 thunder-link 类。
<a class="thunder-link" href="填写下载链接">迅雷下载</a>
//调用 thunderLink 方法,生成迅雷下载链接。
thunderLink();
//原理:thunderLink 方法会遍历网页中所有的 a 标签,将带有 thunder-link 类的 a 标签转换为迅雷下载链接。
//基础用法仅适用于简单场景,若您需要更多的配置及使用批量下载,请查看高级用法。
//开始批量添加
function download(){
var urls = [];
urls.push({ name:"视频名称1" , url: "视频下载地址1" });
urls.push({ name:"视频名称2" , url: "视频下载地址2" });
console.log(urls);
// 创建批量任务
thunderLink.newTask({
downloadDir: downloadDir, // 指定当前任务的下载目录,迅雷会在用户剩余空间最大的磁盘根目录中创建这个目录。若不填此项,会下载到用户默认下载目录
installFile: '''', // 指定下载文件中的安装文件,下载完成后若用户选择立即安装,则运行此文件。若不填此项,下载完成后,用户可打开下载文件所在的文件夹
runParams: '''', // 指定打开安装文件时的启动参数
taskGroupName: ''抖音短视频下载'', // 指定任务组名称,将在下载目录中创建同名子文件夹保存所有下载文件。若不填此项,将不会创建同名子文件夹保存下载文件
excludePath: '''', // 如果您希望批量下载的文件保持服务器上的文件目录结构,可以指定排除URL的前缀,迅雷会根据被排除前缀后的URL路径,创建文件夹保存对应的文件。若不填此项,将把所有文件都放置于同一层下载目录中
tasks: urls
});
}