gpt4 book ai didi

terminal - Aria2c - 如何下载大量文件并输出为 0.pdf、1.pdf、2.pdf ...?

转载 作者:行者123 更新时间:2023-12-01 22:19:03 24 4
gpt4 key购买 nike

我这里遇到了一个小问题。我正在使用著名的 Aria2C 文件下载器,并且我有一个需要下载的链接列表。我知道我可以使用:

aria2c -o myOutputFile.exe http://www.fooBar.com/fooBarVirus.exe

下载单个文件并将其命名为myOutputFile.exe。问题是我必须下载一些文件并将其命名为0.pdf、1.pdf、2.pdf、3.pdf...因为我稍后将组装所有这些pdf。

我会尝试更好地解释。如果我给 aria2c 提供以下链接:

http://www.fooBar.com/myPDF.pdf
http://www.fooBar.com/kindness.pdf
http://www.fooBar.com/crazyPdf.pdf
...
http://www.fooBar.com/myLastPdf.pdf

我必须下载这些文件并将其命名为遵循链接插入顺序的整数序列。我的意思是文件名与链接顺序相关,但我不需要按顺序下载它们

假设我向 Aria2C 提供了之前的链接。以下输出对于我的问题来说是有效的输出:

 Time: 0
Link: http://www.fooBar.com/crazyPdf.pdf
Filename: 2.pdf

Time: 1
Link: http://www.fooBar.com/myPDF.pdf
Filename: 0.pdf

Time: 2
Link: http://www.fooBar.com/kindness.pdf
Filename: 1.pdf

...

Time: N
Link: http://www.fooBar.com/myLastPdf.pdf
Filename: N.pdf

我知道这是一个令人困惑的问题,所以如果您有任何疑问,请发表评论,我会尽快回答。谢谢!

最佳答案

好的,让我们从一个包含 PDF 网址的 pdfs.txt 文件开始:

http://www.fooBar.com/myPDF.pdf
http://www.fooBar.com/kindness.pdf
http://www.fooBar.com/crazyPdf.pdf
http://www.fooBar.com/myLastPdf.pdf

我添加了一个小帮助程序脚本,将 pdfs.txt 文件中的 URL 转换为 Aria2c 接受的文件格式。该脚本使用数组中 URL 的数字索引作为 PDF 的新文件名。

<?php
$urls = __DIR__ . '/pdfs.txt';
$downloads = file($urls);

$targetFolder = __DIR__; // define your taget folder
$ariaDownloadList = '';
foreach($downloads as $idx => $url)
{
$pdfName = $idx . '.pdf'; // 0.pdf ... N.pdf

// add new download entry
$ariaDownloadList .= $url;
$ariaDownloadList .= ' dir=' . pathinfo($targetFolder, PATHINFO_DIRNAME) . PHP_EOL;
$ariaDownloadList .= ' out=' . $pdfName . PHP_EOL;
}

file_put_contents('ariaDownloadsFile.txt', $ariaDownloadList);

这将输出一个包含以下内容的文件 ariaDownloadsFile.txt:

http://www.fooBar.com/myPDF.pdf
dir=C:\pdfs
out=0.pdf
http://www.fooBar.com/kindness.pdf
dir=C:\pdfs
out=1.pdf
http://www.fooBar.com/crazyPdf.pdf
dir=C:\pdfs
out=2.pdf
http://www.fooBar.com/myLastPdf.pdf
dir=C:\pdfs
out=3.pdf

然后只需运行以下命令:

aria2c -i ariaDownloadsFile.txt

关于terminal - Aria2c - 如何下载大量文件并输出为 0.pdf、1.pdf、2.pdf ...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27586260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com