今天看CPyUG时发现通过COM调用迅雷添加下载任务这事儿很简单, 4行代码就够了.
首先, 在R中安装必要的组件:
<br />
install.packages("rcom")<br />
require(rcom)<br />
installstatconnDCOM()<br />
然后, 安装迅雷[版本: 5.8.12.689 (7.x没试)]并启动, 工具->配置->高级, 将 [通过IE右键菜单 "使用迅雷下载"添加任务] 前面的勾去掉. 保持迅雷开启.</p>
ok, 现在在R中即可调用迅雷添加下载任务了(无需手动确认):
<br />
x = comCreateObject("ThunderAgent.Agent.1")<br />
comSetProperty(x, "Visible", TRUE)<br />
comInvoke(x, "AddTask", "http://ftp.ctex.org/mirrors/CRAN/web/packages/rcom/rcom.pdf", "mytest.pdf", "C:\\", "", "", 1, 1, 5)<br />
comInvoke(x, "CommitTasks2", 1)<br />
</p>
AddTask方法的参数说明:
AddTask("下载地址", "另存文件名", "保存目录", "任务注释", "引用地址", "开始模式", "只从原始地址下载", "从原始地址下载的线程数")
参考资料:
1. [CPyUG]请问大家, 如何利用python控制迅雷, 进行添加/删除任务, 查询进度等操作
https://groups.google.com/group/python-cn/browse_thread/thread/04393b6ad0120884/a2f206ed272715bf
2. 迅雷API
http://blogold.chinaunix.net/u/31268/showart.php?id=2203005
3. Package 'rcom' Reference Manual
http://cran.r-project.org/web/packages/rcom/rcom.pdf
4. 迅雷5.8.12.689:
http://lib.wyu.edu.cn/html/UploadFiles/soft/%E8%BF%85%E9%9B%B75.8.12.689.exe
有代码, 有真相.