0


Python 调用IDM下载器

文章目录


文章目录


前言

很久没更新了,最近这半年陆陆续续写了很多乱七八糟的脚本,在这里跟大家分享出来,顺便也加深一下理解。


提示:以下是本篇文章正文内容,下面案例可供参考

1.使用命令行调用IDM

首先放上IDM的官网文档链接:https://www.internetdownloadmanager.com/support/command_line.html
在这里做一个简单的总结:

    使用:
    idman /s
    或
    idman /d URL [/p local_path][/f local_file_name][/q][/h][/n][/a]
    可以进行下载
    参数解释:
    /d URL  #根据URL下载文件
    /s      #开始下载队列中的任务
    /p      #定义文件要存储在本地的地址
    /f      #定义文件存储在本地的文件名
    /q      #下载成功后IDM将退出。
    /h      #下载成功后IDM将挂起你的链接
    /n      #当IDM不出问题时启动静默模式
    /a      #添加指定文件到/d的下载队列,但是不进行下载

可以打开CMD窗口,根据需求进行文件下载。

2.使用python调用IDM

在这里放两个实例

(1)os.system()

def IDMdownload(DownUrl, DownPath, FileName):
    IDM = r"D:\IDM\Internet Download Manager\IDMan.exe"
    os.chdir(IDMPath)
    IDM ="IDMan.exe"
    command =' '.join([IDM,'/d', DownUrl,'/p', DownPath,'/f', FileName,'/q'])print(command)
    os.system(command)

(2)subprocess

     # 用于调用CMD命令行
    from subprocess import call 

    # 启动idm下载
    IDM = r"D:\IDM\Internet Download Manager\IDMan.exe"
    
    # 下载路径
    DownPath ='D:/下载/'
    
    # 下载文件名称
    local_file_name ='xx'

    # 下载文件链接(注意是这个列表)
    urlList =['xxx']
    # 将下载链接全部加入到下载列表,之后再进行下载。
    for ul in urlList:call([IDM,'/d', ul,'/p', DownPath,'/f', local_file_name,'/n','/a'])call([IDM,'/s'])
标签: python

本文转载自: https://blog.csdn.net/weixin_44072750/article/details/120707399
版权归原作者 一壶清玖 所有, 如有侵权,请联系我们删除。

“Python 调用IDM下载器”的评论:

还没有评论