maddoc
Goto Top

WGET befehl für Wildcards. Z.B. alles exe Dateien aus einem Verzeichniss herunterladen?

Hallo,

ich möchte eine kleines Downloadscript unter Verwendung von WGET schreiben.

Mein Problem besteht nun darin Wildcards anzulegen. Also anstatt der gesamten URL zur Datei z.B. http://www.server.com/downloads/datei.exe nur http://www.server.com/downloads/*.exe als Befehl nehmen. Ist dies möglich wenn ja wie bewerkstellige ich das?

Gruß Oli

Content-Key: 124181

Url: https://administrator.de/contentid/124181

Printed on: April 23, 2024 at 07:04 o'clock

Member: manuel-r
manuel-r Sep 04, 2009 at 05:59:24 (UTC)
Goto Top
Eine typische "Kommt drauf an"-Frage... face-wink
Einfach so mit Wildcard kann es nicht gehen, da der Webserver auf der anderen Seite eine konkrete Datei erwartet, die er ausliefern soll. Kennt er die nicht schickt er eine Fehlermeldung.
Wenn der Webserver aber so konfiguriert ist, dass er bei Angabe des Verzeichnisses den Verzeichnisinhalt auflistet, könnte man diese ausgelieferte Seite per wget holen, mit find nach EXE-Dateien durchsuchen und daraus den Downloadstring für wget basteln.
Da aus Sicherheitsgründen jedoch die wenigstens Webserver so konfiguriert sind den Verzeichnisinhalt zu listen wirst du real sehr wenig Erfolg damit haben.

Manuel
Member: maddoc
maddoc Sep 04, 2009 at 12:29:15 (UTC)
Goto Top
Schade, habe gestern Abend auch gemerkt das es eh nicht so gehen kann ich ich es mir vorstelle. Um es mal kurz zu erläutern. Ich will ein Downloadscript schreiben welches immer die aktuellen Versionen von Standartsoftware wie Avira Antivir, Adobe Reader, Mozilla Firefox und Thunderbird aus dem Internet in ein lokales Verzeichnis herunterläd. Das Problem ist aber das nur bei Avira die Download URL gleich bleibt. Bei den Anderen, z.B. beim Adobe Reader sieht der Link so aus "http://ardownload.adobe.com/pub/adobe/reader/win/9.x/9.1/deu/AdbeRdr910_de_DE.exe". Das heist da ich bei jeder höheren Versionsnummer die Links in meinem Downloadscript anpassen müsste und dies ist ja nicht zweck der Sache.

Meine Überlegung wäre:
Bevor WGET den Download startet müsste ein anderes Tool die URL der aktuellen Version herausbekommen und diese dann an das Downloadscript übergeben. Kann mir es ungefähr so vorstellen das diese URL bei einem Downloadportal ermittelt wird. Andererseits laden die Programme ja selber diese neuen Versionen herunter, da müsste man nur mal mit Wireshark oder ähnlichem schauen wie das von statten geht.

Gruß Oli
Mitglied: 81825
81825 Sep 04, 2009 at 12:55:45 (UTC)
Goto Top
Hallo,

Zitat von @maddoc:
Ist dies möglich wenn ja wie bewerkstellige ich das?
Du könntest z.B. einen Downloadmanager verwenden, der auch einen Parser besitzt.
LeechGet könnte sowas z. B. , wenn die Seiten das zulassen.

LeechGet kann auch einer Weiterleitung folgen, wenn der Downloadlink nicht direkt auf die Exe weist. Allerdings ist auch das wieder davon abhängig, wie das in der HTML hinterlegt ist.
Ganz so einfach, wie du dir das vorstellst, ist das nicht.
Member: manuel-r
manuel-r Sep 04, 2009 at 13:15:31 (UTC)
Goto Top
Sollte das dann im Endeffekt ungefär sowas werden?
Mitglied: 81825
81825 Sep 04, 2009 at 13:24:17 (UTC)
Goto Top
oder vielleicht ungefähr sowas ? face-big-smile
Member: maddoc
maddoc Sep 05, 2009 at 00:08:34 (UTC)
Goto Top
@81825
Feine Sache, war mir bis heute völlig unbekannt das Programm. Doch für meine Zwecke ist es nur zum Teil geeignet da meistens bei neuen Updates auch neue Downloadseiten sind und die alten erstmal trotzdem vorhanden bleiben. Danke trotzdem, kann ich vielleicht anderweitig einsetzten das Programm.

@manuel-r
Bin leider nicht sehr begeistert von solcher Software habe da schon fast alles Probiert was es so auf dem Markt gibt. Enttäuschend ist da immer das zwar Updates angezeigt werden aber 1. keine Direktdownloads aus dem Programm her möglich sind, 2. mach sich oft umständlich über die Herstellerseiten zum Update klicken muss, und 3. und am schlimmsten es wird kein Link zum Download angezeigt.

Aber ich muss dir recht geben, für den Zweck wie ich ihn hier beschrieben habe ist es völlig in Ordnung. Werds wohl so machen. Danke für den Tipp.

Gruß Oli