Files downloaden

Hallo Community,

habe folgendes "Problem": ich möchte mit einem Skript Dateien von einer Webseite downloaden.

www.seite.tld/Viewer/download?code=XXXXXX&nr=XX

XXXXXX = eine fortlaufende Nummer
XX = eine zweite fortlaufende Nummer

Vielleicht hat jemand einen Vorschlag, wie ich automatisch pdf Dateien herunterladen kann...

Danke
 
für die Bash (wobei das so in nahezu jeder Unix-Shell so gehen sollte):

Code:
#!/bin/bash

for zahl1 in `seq 1 10000`
do
   for zahl2 in `seq 1 100`
   do
      wget "http://www.seite.tld/Viewer/download?code=${zahl1}&nr=${zahl2} -O ${zahl1}_${zahl2}.pdf
   done
done
 
Danke für deine Antwort...

gibt es so einen Skript auch für windows systeme (ie, firefox, chrome ...)? oder einen brauchbaren unix emulator für windows
 
Also wget gibt's auch für Win - sowohl einzeln (Wikipedia Wget => Link unten), wie auch in "Unix services for Windows" von MS Microsoft Windows Services for UNIX.
Da es eigentlich zum "getten" gedacht war, dürfte es für solche Aufgaben besser geeignet sein, als ein Browser (Chrome z.B müsste man für diese Aufgabe entweder Scripten (=> Webdiver / Chromium Embedded Framework) oder ein Plugin suchen/schreiben, Firefox sollte sich auch erst mit einem Plugin dazu überredenlassen, welches man dann auch noch anpassen müsse) ;)

Script: z.B "mydownloader.bat" erstellen und
Code:
FOR /L %%I IN (1,1,3) DO (
  FOR /L %%J IN (1,1,5) DO (
    echo "http://www.seite.tld/Viewer/download?code=%%I&nr=%%J" -O output%%I_%%J.pdf
    )
)
eintragen, statt echo wget einsetzen + Nummern anpassen.

Das Ganze sollte sich auch mittels PowerShell Script lösen lassen (ungetestet):
Code:
$web = New-Object System.Net.WebClient

for($i=0; $i -lt 3; $i++){
  for($j=0; $j -lt 5; $j++){ 
	  $web.DownloadFile("http://site.tld/download?code=" + $i + "&nr=" + $j, "output" + $i + $j);
}
=> powershell ".\mydownloadscript.ps1"
Wobei es auch ohne "string" + $foo + "string2" Verrenkungen gehen sollte ("http://site.tld/d?code=$i&&nr=$j") - nur kann ich es gerade nicht testen.
 
Zurück
Oben