Web页面中使用迅雷批量下载,这个功能资源站很适用,转载网上,方便自己以后使用
一、单文件下载
单文件下载已经很容易找到方法,没什么技术含量。
方法一
1.引入迅雷检测及调用的js文件
01.<script src="http://pstatic.xunlei.com/js/webThunderDetect.js"></script>
2.引入迅雷地址转换的js文件
01.<script src="http://pstatic.xunlei.com/js/base64.js"></script>
3.设置相关参数
01.var url = "http:\/\/down.sandai.net/thunder7/Thunder_dl_7.9.12.4646.exe"; //下载文件地址。注意不能是thunder://这样的迅雷协议地址,否则在第4步中不要使用ThunderEncode()转换!02.var pid = "12345"; //迅雷联盟合作号,没有可以随便填03.var restitle = ""; //资源标题,现在貌似没什么用了
4.生成链接
01.document.write('<a href="#" thunderHref="' + ThunderEncode(url) + '" thunderPid="' + pid + '" thunderResTitle="' + restitle + '" onclick="return OnDownloadClick_Simple(this,2,4)" oncontextmenu="ThunderNetwork_SetHref(this)">迅雷下载</a>');
方法二
01.<html>02.</head>03.<script type="text/javascript">04. //初始化迅雷插件05. function InitialActiveXObject() {06. var Thunder;07. try {08. Thunder = new ActiveXObject("ThunderAgent.Agent")09. } catch (e) {10. try {11. Thunder = new ActiveXObject("ThunderServer.webThunder.1");12. } catch (e) {13. try {14. Thunder = new ActiveXObject("ThunderAgent.Agent.1");15. } catch (e) {16. Thunder = null;17. }18. }19. }20. return Thunder;21. }22. 23. //开始下载24. function Download(url) {25. var Thunder = InitialActiveXObject();26. if (Thunder == null) {27. DownloadDefault(url);28. return;29. }30. try {31. Thunder.AddTask(url, "", "", "", "", 1, 1, 10);32. Thunder.CommitTasks();33. } catch (e) {34. try {35. Thunder.CallAddTask(url, "", "", 1, "", "");36. } catch (e) {37. DownloadDefault(url);38. }39. }40. }41. 42. //容错函数,打开默认浏览器下载43. function DownloadDefault(url) {44. //alert('打开浏览器下载.......');45. }46.</script>47.</head>48.<body>49.<input type="button" value="下载" onclick="Download('thunder://QUFodHRwOi8vZnRwY25jLXAyc3AucGNvbmxpbmUuY29tLmNuL3B1Yi9kb3dubG9hZC8yMDEwMTAvOTFhc3Npc3RhbnRfaXBob25lMjYzLmV4ZVpa')" />50.</body>51.</html>
注意:初始化方法中,检测是否安装迅雷的ActiveXObject为IE所特有,其他浏览器(如,谷歌,火狐)不支持。
二、多文件批量下载
1.引入批量下载的js文件
01.<script src="http://pstatic.xunlei.com/js/thunderBatch.js"></script>
2.设置相关参数
01.var pid = "12345"; //迅雷联盟合作号,没有可以随便填02.var url1 = "http:\/\/down.sandai.net/thunder7/Thunder_dl_7.9.12.4646.exe"; //下载文件103.var title1 = "迅雷7"; //文件1标题04.var url2 = "http:\/\/down.sandai.net/thundervip/ThunderVIP_Setup.exe"; //下载文件205.var title2 = "迅雷VIP尊享版"; //文件2标题
3.添加下载按钮
01.<button onclick="batchDownload()">批量下载</button>
4.编写批量下载方法
01.function batchDownload(){02. BatchTasker.BeginBatch(4,pid); //开始批量添加03. BatchTasker.AddTask(ThunderEncode(url1), title1); //添加下载任务1,标题名称可不传04. BatchTasker.AddTask(ThunderEncode(url2), title2); //添加下载任务2 05. BatchTasker.EndBatch(pid); //结束添加,开始下载06.}
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://sulao.cn/post/421
评论列表