Ich durchsuche eine Site, deren Autor mehrere Links zu Dateien auf Dropbox eingefügt hat. Ich möchte sie alle herunterladen, ohne auf jeden einzelnen Link klicken zu müssen. Ich habe mehrere Chrome-Erweiterungen, die Dateien stapelweise herunterladen, aber sie laden die HTML-„Vorschau“ und nicht die Dateien selbst herunter.
Gibt es eine Lösung, mit der ich alle Links von einer Seite herunterladen kann?
Das Herunterladen sämtlicher Dateien des Kontos funktioniert ebenfalls.
Antwort1
Hier sind zwei Codebeispiele in der neuesten Windows Powershell.
Mehrere einzelne Dateien eines Typs
For ($i=1; $i -le 15; $i++) {
"{0:D2}" -f $i
wget -Uri https://www.dropbox.com/s/6bi1fec2toq7e69/Chapter$i.pdf?dl=1 -OutFile "Chapter$i.pdf" -Verbose
}
Ganze Ordner als Zip-Dateien
$html = New-Object -ComObject "HTMLFile"
$html.IHTMLDocument2_write($(Get-Content .\Ansys.html -raw))
$links=$html.Links
#$html.all.tags("A") | % innerText
$urls = $links | Where-Object {$_.href -like “http*”}
Foreach ($i in $urls) {
if ($i.outerHTML -like "*.zip*") {
$source = $i.outerHTML.ToString()|%{$_.split('"')[1]}|%{$_.substring(0,$file.length-1) + '1'}
$outfile = $file.split('/')[5]|%{$_.split('?')[0]}
wget -Uri $source -OutFile $outfile
}
}