【问题标题】:Automatically Retry aria2c download for using in a script自动重试 aria2c 下载以在脚本中使用
【发布时间】:2020-03-22 17:39:47
【问题描述】:

我正在编写一个 python 脚本,我在其中 webscrape 下载链接,然后使用 aria2 下载器逐个下载它们aria2c.exe' 像这样:

import os
#...
for downloadLink in someList:
     os.system("aria2c -x 5 " + downloadLink + " -o " + filename + ".mp4")
#...

如您所见,如果任何一次下载失败,则进程“aria2c -x 5 ... -o ...”结束,下一个“downloadLink ' 开始被 aria2 下载。

我想要的是 aria2c 如果失败会自动重试。我希望它表现得像 Internet 下载管理器 (IDMan)。 IDMan 下载比 aria2 好(高速和自动重试)。

所以也请给我最好的命令选项,我应该与 aria2 一起使用,因为我希望下载快速可靠!

【问题讨论】:

    标签: python python-3.x download download-manager aria2


    【解决方案1】:

    首先,您可以使用--input-file 选项同时传递所有链接,这样aria2 将能够根据需要并行下载多个文件。

    然后使用--save-session 选项保存下载失败的文件列表。如果会话文件不为空,则说明失败。使用保存的会话作为输入重新启动 aria2。

    您也可以使用--continue 选项来阻止 aria2 再次下载现有文件。

    请参阅Any way to keep only list of failed downloads? 问题以获取基本上可以满足您要求的示例脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多