Datei mit Chrome über die Befehlszeile herunterladen

Datei mit Chrome über die Befehlszeile herunterladen

Ich habe eine Datei-URL für ein PDF, das ich mit Chrome herunterladen möchte. wgetist keine Option, da Chrome anscheinend Header und Cookies sendet, die ich nicht replizieren kann. Was ich also brauche, ist die Möglichkeit,

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --download-file http://url.etc/...

Vorausgesetzt, es würde die Cookies senden, die es bereits für die URL-Domäne hat. Ich habe es versucht, chrome-cliaber es gibt keine Option, so etwas zu tun.

Funktionell ist es dasselbe, als würde man in Chrome ein Fenster mit der angegebenen URL öffnen, dann mit der rechten Maustaste klicken und auf „Speichern unter ...“ klicken. Aber ich habe eine Liste mit vielen PDFs, die ich herunterladen muss, also muss das irgendwie automatisiert werden.

EDIT: Inzwischen gefundenDas.

EDIT #2: Ich bin nicht der Einzige!Verknüpfung.

Antwort1

Anstelle von wget können Sie cURL in Verbindung mit Chrome verwenden. Öffnen Sie die Chrome-Entwicklertools (F12), gehen Sie zur Registerkarte „Netzwerk“ und starten Sie Ihren Download. Jetzt wird Ihnen in der Registerkarte „Netzwerk“ eine neue Anfrage angezeigt. Klicken Sie mit der rechten Maustaste darauf und wählen Sie „Als cURL kopieren (cmd)“. Öffnen Sie die Befehlszeile und fügen Sie die Zwischenablage ein. Es sollte ungefähr so ​​aussehen:

curl "someurl" -H "Pragma: no-cache" ..... -H "Cache-Control: no-cache" --compressed

Auf diese Weise kopieren Sie alle Header und Cookies. Fügen Sie diesem Befehl hinzuOption, mit der Sie die Datei tatsächlich herunterladen können.

curl "someurl" -H "Pragma: no-cache" ..... -H "Cache-Control: no-cache" --compressed -o myfile

verwandte Informationen