Dateidownload automatisieren
Dateidownload automatisieren
Hallo,
ich habe eine Frage zu einer Automatisierung eines Dateidownloads. Ich habe einen Link bei dem beim Klicken ein Download gestartet wird. Es ist also kein Link mit der kompletten Dateiendung.
Mit wget habe ich versucht das File welches hinter dem Link steckt herunterzuladen, jedoch klappt das nicht, da wohl der komplette Dateipfad notwendig ist.
Gibt es eine Möglichkeit das anders zu lösen? Gibt es vielleicht ein Tool um in der grafischen Oberfläche ein Makro aufzuzeichnen wie ich auf dem Link klicke und der Download gestartet wird?
Vielen Dank
ich habe eine Frage zu einer Automatisierung eines Dateidownloads. Ich habe einen Link bei dem beim Klicken ein Download gestartet wird. Es ist also kein Link mit der kompletten Dateiendung.
Mit wget habe ich versucht das File welches hinter dem Link steckt herunterzuladen, jedoch klappt das nicht, da wohl der komplette Dateipfad notwendig ist.
Gibt es eine Möglichkeit das anders zu lösen? Gibt es vielleicht ein Tool um in der grafischen Oberfläche ein Makro aufzuzeichnen wie ich auf dem Link klicke und der Download gestartet wird?
Vielen Dank
- Blackbox
- Beiträge: 4289
- Registriert: 17.09.2008 17:01:20
- Lizenz eigener Beiträge: GNU Free Documentation License
Re: Dateidownload automatisieren
Hast du auch einen Link des Downloadformat?
Eigenbau PC: Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Desktop PC: Dell Inspiron 530 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Notebook: TUXEDO BU1406 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Alles Minimalinstallationen und ohne sudo/PA/PW.
Rootserver: Rocky Linux 9.3 - Kernel: 5.14
Freie Software unterstützen, Grundrechte stärken!
Desktop PC: Dell Inspiron 530 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Notebook: TUXEDO BU1406 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Alles Minimalinstallationen und ohne sudo/PA/PW.
Rootserver: Rocky Linux 9.3 - Kernel: 5.14
Freie Software unterstützen, Grundrechte stärken!
Re: Dateidownload automatisieren
Ich nehme an, dass die Links bei einem sogenannten OneClickHoser (OCH) liegen. Du könntest die Links im Browser anclicken, der Hoster produziert darauf hin einen Downloadlink, den Du in wget plazieren könntest. Ist aber nur ein Schuss ins Blaue, sonst wären mehr Infos hilfreich.
Re: Dateidownload automatisieren
Vielen Dank für den Hinweis. Nein, ich habe den Link nicht im Download-Format. Wenn ich den Link anklicke startet automatisch der Download meiner xml Datei. D.h. ich sehe den richtigen Link gar nicht. Wie kann ich den herausfinden?
Re: Dateidownload automatisieren
Hmm, wir sind nicht schlauer geworden. Ein weiterer Schuss ins Blaue: Wie sieht es mit Rechtsclick und Linkadresse kopieren aus, nachdem der Downloadlink erzeugt wurde?
Re: Dateidownload automatisieren
Wenn der eigentliche Downloadlink erst beim Anklicken via Javascript erzeugt oder geholt wird, könnte man es mit einem JS-fähigen Browser, etwa links oder einem der Abkömmlinge, versuchen.chris3107 hat geschrieben:09.01.2022 15:08:42Mit wget habe ich versucht das File welches hinter dem Link steckt herunterzuladen, jedoch klappt das nicht, da wohl der komplette Dateipfad notwendig ist.
Re: Dateidownload automatisieren
Ich glaube nicht, dass es noch einen JS-fähigen, textbasierten Browser gibt.
Re: Dateidownload automatisieren
Es ist ein link auf die Endung php? und es wird ein User und Passwort mitgegeben. Leider kann ich den Link nicht in eine andere Form bringen.
Gibt es unter Debian vielleicht ein Tool bei dem ich Aktionen mit der grafischen Oberfläche skripten kann? So könnte ich einen Browserklick aufnehmen und dann als cronjob starten
Gibt es unter Debian vielleicht ein Tool bei dem ich Aktionen mit der grafischen Oberfläche skripten kann? So könnte ich einen Browserklick aufnehmen und dann als cronjob starten
Re: Dateidownload automatisieren
xdotool – wäre allerdings meine letzte Wahl. Vorher würde ich es mit links oder einem seiner Abkömmlinge probieren. Und noch weiter vorher würde ich sicherstellen, dass es tatsächlich nicht anders zu lösen ist: du schreibst, wget „geht nicht“ – aber es würde entweder eine Fehlermeldung ausgeben, oder eine Datei speichern, welche der Hoster dir gibt. Da wäre zu schauen, was genau das Problem ist – unter Umständen stört der sich nämlich nur am falschen String im User-Agent-Feld des Aufrufs. Das ist relativ häufig der Fall, und daher sicher einen Blick wert.chris3107 hat geschrieben:09.01.2022 22:56:13Gibt es unter Debian vielleicht ein Tool bei dem ich Aktionen mit der grafischen Oberfläche skripten kann?
Re: Dateidownload automatisieren
Ansatz 1: Zumindest Chromium hat ein Downloads-Tab (Strg+J), da siehst du die Adresse auch
Ansatz 2: Nimm die Entwicklertools deines Browsers (F12 meist), Netzwerktab, "persistent" aktivieren und dann den Download-Button anklicken.
Ansatz 3: Falls die Adresse dynamisch ist, scripten - aber bevor ich da Gedanken investiere, prüfe doch bitte erst 1 und 2.
Ansatz 2: Nimm die Entwicklertools deines Browsers (F12 meist), Netzwerktab, "persistent" aktivieren und dann den Download-Button anklicken.
Ansatz 3: Falls die Adresse dynamisch ist, scripten - aber bevor ich da Gedanken investiere, prüfe doch bitte erst 1 und 2.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Re: Dateidownload automatisieren
Ich würde einfach mal im Browser die Netzwerkanalyse (F12) anschauen und mir den zugehörigen Request nach den Klick auf den Button (???) anschauen. Werden GET- und/oder POST-Parameter übergeben? Das musst du irgendwie nachbauen. Falls eine Art Session-Key verwendet wird, wirst du wohl den ganzen Ablauf nachbauen müssen. Auch musst du dann vielleicht einen falschen User-Agent übergeben müssen.
Kannst du die Seite posten?
Kannst du die Seite posten?
Re: Dateidownload automatisieren
Ich habe es mit einem Python Skript und Selenium hinbekommen