Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
Simon74
- Beiträge: 69
- Registriert: 06.10.2009 22:21:07
Beitrag
von Simon74 » 21.09.2016 11:10:47
Hallo,
ich habe hier ein Script das einen Download (PDF Zeitschrift) per Firefox ausführt.
Normalerweise verwende ich in solchen Fällen wget was aber mit dieser Internetseite (Auth-Cookies) nicht klappt.
Hier ein Auszug:
Code: Alles auswählen
export DISPLAY=:0
WAIT=60
# Download Function
download(){
echo "File : $FILE"
/usr/bin/firefox-esr ${URL}/${FILE} &
}
echo "Beende Firefox in $WAIT Sekunden.."
sleep $WAIT
pkill firefox-esr
Was mir fehlt ist das sich /usr/bin/firefox-esr nach dem Download selbst beendet, ich arbeite im Moment einfach mit "sleep" und "pkill" was jedoch nicht sauber ist.
-
heisenberg
- Beiträge: 4123
- Registriert: 04.06.2015 01:17:27
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von heisenberg » 21.09.2016 11:38:13
Firefox zu verwenden um etwas herunterzuladen, ist eine kreative Anwendungsmöglichkeit des Fuchses. Falls es keine zwingenden Gründe dafür gibt, würde ich Dir da eher zu wget oder curl raten:
-
eggy
- Beiträge: 3334
- Registriert: 10.05.2008 11:23:50
Beitrag
von eggy » 21.09.2016 11:57:35
Schau mal in die Doku von wget/curl, du kannst mit der Anfrage vorher aus dem Browser geklaute Cookies mitsenden.
-
Simon74
- Beiträge: 69
- Registriert: 06.10.2009 22:21:07
Beitrag
von Simon74 » 21.09.2016 13:00:41
eggy hat geschrieben:Schau mal in die Doku von wget/curl, du kannst mit der Anfrage vorher aus dem Browser geklaute Cookies mitsenden.
Genau das habe ich versucht, was nicht funktioniert, darum bin ich auf die Variante mit dem Browser umgestiegen was funktioniert, aber eben mit kill browser nicht ganz sauber ist.
-
heisenberg
- Beiträge: 4123
- Registriert: 04.06.2015 01:17:27
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von heisenberg » 21.09.2016 13:21:06
Sorry das mit den Cookies habe ich erst später gelesen...
Das letzte mal habe ich so etwas mit lynx gemacht. Die Cookies habe ich mir vorher aus Firefox rausgeholt.
Code: Alles auswählen
lynx -dump -cfg=$HOME/.lynxrc -accept-all-cookies -cookie_file=$HOME/.lynx_cookies