迅雷下载开放引擎

迅雷下载开放引擎是迅雷开放下载技术的重要产品,依托迅雷强大的下载加速技术和将近4亿互联网用户覆盖,开放下载相关调用接口,为第三方客户端软件提供免费、高速、省带宽的下载加速服务。

官方网址:http://thunderplatform.xunlei.com/

在线文档:http://xldoc.xl7.xunlei.com/0000000026/index.html

使用说明

需要附带 XLDownload.dll 和 zlib1.dll 这两个文件(可以从迅雷下载开放引擎 SDK 包中获取)

范例

1.gif (8.99 KB, 下载次数: 209)

2011-6-28 13:42 上传

raw.loadDll("/zlib1.dll");

XL = raw.loadDll("/XLDownload.dll");

XLInitDownloadEngine = XL.api("XLInitDownloadEngine","int()");// 初始化引擎XLUninitDownloadEngine = XL.api("XLUninitDownloadEngine","int()");// 释放引擎XLURLDownloadToFile = XL.api("XLURLDownloadToFile","int(string,string,string,int&)");

XLQueryTaskInfo = XL.api("XLQueryTaskInfo","int(int,int&,long&,long&)");

XLStopTask = XL.api("XLStopTask","void(int)");

XLContinueTask = XL.api("XLContinueTask","int(int)");

XLPauseTask = XL.api("XLPauseTask","int(int, int&)");

XLDownload =class{ctor(url, saveTo, refUrl ="") {this.url = url;this.saveTo = saveTo;this.refUrl = refUrl;

}// 开始下载start =function() {varret, taskId = ..XLURLDownloadToFile(

..string.toUnicode(this.saveTo),

..string.toUnicode(this.url),

..string.toUnicode(this.refUrl),

0

);if(ret != 0/*_XL_SUCCESS*/) {returnfalse;

}this.taskId = taskId;returntrue;

}// 暂停下载pause =function() {if(this.taskId ==null)returnfalse;varret, taskId = ..XLPauseTask(this.taskId, 0);if(ret == 0) {this.taskId = taskId;returntrue;

}else{returnfalse;

}

}// 继续下载resume =function() {if(this.taskId ==null)returnfalse;return..XLContinueTask(this.taskId) == 0;

}// 停止下载stop =function() {if(this.taskId ==null)returnfalse;

..XLStopTask(this.taskId);this.taskId =null;

}

_queryTaskInfo =function() {if(this.taskId ==null)returnfalse;varret, status, fileSize, recvSize = ..XLQueryTaskInfo(this.taskId, 0, 0, 0);returnret == 0, status, fileSize, recvSize;

}

@ {

_get =function(k) {varret, status, fileSize, recvSize;if(k =="status"|| k =="file"|| k =="recv") {

ret, status, fileSize, recvSize =owner._queryTaskInfo();

}select(k) {case"status"{returnret ? status : -1;

}case"file"{return{ size = fileSizeor0 };

}case"recv"{return{ size = recvSizeor0 };

}

}

}

}

}

io.open();

XLInitDownloadEngine();vartask1 = XLDownload("http://dl_dir.qq.com/qqfile/qq/QQ2011/QQ2011Beta3.exe","C:\QQ2011Beta3.exe");vartask2 = XLDownload("http://down.sandai.net/thunder7/Thunder7.2.0.3076.exe","C:\Thunder7.2.0.3076.exe");// 开始任务task1.start();

task2.start();importwin;importfsys;vart = time.tick();while(task1.status < 11 || task2.status < 11) {execute("cls");

io.print("Downloading QQ2011Beta3.exe and Thunder7.2.0.3076.exe..."+'\n');

io.print("QQ2011Beta3.exe");

io.print(

string.format("%.2f%%", task1.recv.size * 100 / task1.file.size),

fsys.formatSize(task1.recv.size) +" / "+ fsys.formatSize(task1.file.size),

string.format("%.2f KB/s", task1.recv.size * 1000 / (time.tick() - t) / 1024)

);

io.print("Thunder7.2.0.3076.exe");

io.print(

string.format("%.2f%%", task2.recv.size * 100 / task2.file.size),

fsys.formatSize(task2.recv.size) +" / "+ fsys.formatSize(task2.file.size),

string.format("%.2f KB/s", task2.recv.size * 1000 / (time.tick() - t) / 1024)

);

win.delay(1000);

}// 无论是正常终止还是强制终止任务,都需要调用 stop() 方法,否则会导致资源泄漏task1.stop();

task2.stop();

io.print("下载完成!");

XLUninitDownloadEngine();

迅雷可以下载的文件是forum.php,调用迅雷下载开放引擎下载文件相关推荐

  1. matlab读mif文件,关于QuartusII里面调用MATLAB里生成的mif文件的一些问题(转)

    关于QuartusII里面调用MATLAB里生成的mif文件的一些问题(转) 最近做DDS正弦信号发生器,需要用到MATLAB生成一个正弦信号的ROM(MIF文件).首先在MATLAB里面建立一个M- ...

  2. 【转载】迅雷应用开发(调用迅雷自…

    为了调用迅雷自动下载,在网上找了很久的迅雷API,都没成功实现过(或许是我的水平不够) 这里找到一个非常有帮助的文档. 原文地址:迅雷应用开发 360上市了,同时周鸿祎也暗示自己投资的另一家公司也要上 ...

  3. 一行代码实现python调用迅雷下载文件 悄悄的帮你下载你想要的

    一行代码实现python调用迅雷下载文件 前言 解决思路 代码 前言 这几天发现有有一些网站把他们资源的迅雷链接直接亮出来,总是被反爬技术伤害的我心中突然一喜,我用迅雷下载不碍你事了吧,话不多说,开整 ...

  4. Web页面中调用迅雷进行单文件和批量下载

    费了老大的劲才将页面调用迅雷客户端批量下载搞定,在此将页面调用迅雷进行单文件下载和批量下载进行一个总结. 批量下载主要参照:http://www.jackyrao.com/archives/425 | ...

  5. 按键精灵调用迅雷下载文件

    Set ThunderAgent = CreateObject("ThunderAgent.Agent")         '建立迅雷接口对象 ThunderAgent.AddTa ...

  6. 迅雷下载的都是php_为什么用迅雷下载的是PHP文件?

    2006-10-02 为什么迅雷不能下载点击迅雷后,进 迅雷在浏览器右键菜单中失效如果发现IE右键菜单中找不到迅雷,或者即使有迅雷也无法通过它启动迅雷的现象,就需要修复IE 的右键菜单了.第一步,点击 ...

  7. 如何使用python批量下载-用Python调用迅雷实现后台批量下载

    迅雷9.10实测可用,老版本迅雷应该也可以用,不推荐迅雷极速版 写在前面 最近在学习python的网络爬虫,想要爬取某个网站上的上百万条链接,批量下载链接所指向的图片.文档.视频等内容.大部分的小文件 ...

  8. Eclipse 安装Spring tool suite 解决官网下载jar文件无法安装/安装过程出错,及如何下载对应版本zip文件等问题,避坑

      最近想学一下spring框架,所以要先安装spring tool suite,网上查了查安装教程,发现大部分都是讲的spring tool suite 3 的,但是官网更新后上边只有 spring ...

  9. C# 调用迅雷 7 迅雷下载开放引擎

    最近有个项目需要用winform调用迅雷 下载 .上网百度后发现迅雷自带的com 组件 从迅雷5之后就废掉了,除了能添加任务,其余功能全不能用. using System.Linq;  using S ...

最新文章

  1. stm32f4之GPIO
  2. (Eclipse打包问题)Export aborted because fatal lint er
  3. oracle vm安装增强功能,Linux 开发环境中为VirtualBox安装增强功能
  4. VB常用内部函数大全一览表(建议收藏)
  5. markdown如何设置图片大小_Gitee(码云)实现免费 Markdown 图床
  6. POJ 3111 K Best 贪心 二分
  7. 怎么用matlab显示噪声,怎么用MATLAB产生噪声调频信号
  8. 如何获取项目中文件的路径
  9. ElasticSearch - 学习
  10. txt乱码怎么恢复正常_键盘乱码怎么恢复
  11. Java静态语句块、语句块、构造方法执行顺序
  12. 三款免费好用的代码对比工具,丢弃BeyondCompare
  13. 从烂漫少女到已为人母:八年青春 梦断互联网
  14. 什么是SMART原则
  15. 单相逆变器的建模与仿真
  16. 连手机热点宿主机无法连上VMvare linux Centos
  17. markdown基本语法(基础入门)
  18. Glide如何加载项目中的图片资源
  19. Verilog HDL|实验项目六例
  20. [vSphere]VCSA控制台修改root口令及关闭特定报警等操作

热门文章

  1. LayaBOX添加颜色滤镜
  2. golang 获取cpu 内存 硬盘 使用率 信息 进程信息
  3. 聊聊激光雷达原理之dTOF —— APD篇
  4. 【简单算法】回文数(C语言)
  5. Mac修改hosts 设置虚拟域名
  6. (C语言)即时通讯系统
  7. u盘装linux sas,巧用U盘八步安装Linux系统
  8. Spring Cloud底层原理(转载 石杉的架构笔记)
  9. Interview之NLP:人工智能领域求职岗位—自然语言处理NLP算法工程师职位的简介、薪资介绍、知识结构之详细攻略
  10. Unity 截取摄像头圆形区域并保存 By Opencv