[英]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.