admin管理员组

文章数量:1552323

迅雷9、10实测可用,老版本迅雷应该也可以用,不推荐迅雷极速版

写在前面

最近在学习python的网络爬虫,想要爬取某个网站上的上百万条链接,批量下载链接所指向的图片、文档、视频等内容。大部分的小文件,比如图片和文档,利用requests模块可以轻松实现,但是对于视频等大文件而言,requests并不是那么可靠,可能会发生下载不完全,乱码等情况,这种时候就需要更加可靠老练的下载器。对于国人而言最方便的应该是迅雷,但是上百万条链接,每个视频有各自的存储路径,一个一个添加完全不可能,这时候就需要用代码来操作迅雷了。

话不多说,直接上代码

from win32com.client import Dispatch

thunder = Dispatch('ThunderAgent.Agent64.1')

thunder.AddTask(url, filename)

thunder.CommitTasks()

其中,第一行是所需的模块,然后是调度迅雷的代理。这里如果是迅雷9或10的用户,直接使用ThunderAgent.Agent64.1就行,其他版本可以尝试 ThunderAgent.Agent.1 。

AddTask就是这次的主角。费尽千辛万苦也没有找到关于这个函数的说明。在另一篇博文里有提到如下用法:

# AddTask("下载地址", "另存为文件名", "保存目录", "任务注释", "引用地址", "开始模式", "只从原始地址下载", "从原始地址下载线程数")

但是经过测试,第三个参数,也就是“保存目录”并不能起到作用

本文标签: 批量迅雷如何使用后台Python