簡體   English   中英

Aria2c-如何下載大量文件並輸出為0.pdf,1.pdf,2.pdf…?

[英]Aria2c - how to download a lot of files and ouput as 0.pdf, 1.pdf, 2.pdf …?

我在這里有一個小問題。 我正在使用著名的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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM