Wie lade ich eine Datei im Terminal herunter, deren Link weiterleitet und scheinbar nur in der GUI funktioniert?

Wie lade ich eine Datei im Terminal herunter, deren Link weiterleitet und scheinbar nur in der GUI funktioniert?

Ich versuche, einen Weg zum Herunterladen dieser Datei zu finden:

zoiper5_5.2.6_x86_64.tar.xz

von diesem Link:

https://www.zoiper.com/en/voip-softphone/download/zoiper5/for/linux

von dieser Webseite bzw.:

https://www.zoiper.com/en/voip-softphone/download/current

tar.xzdort muss man auf Linux-Download -> Kostenlos -> Paket klicken .


Was ich versucht habe:

curl -JLO https://www.zoiper.com/en/voip-softphone/download/zoiper5/for/linux

wget --user-agent=Mozilla --content-disposition -E -c https://www.zoiper.com/en/voip-softphone/download/zoiper5/for/linux

PS: Wenn du die Datei herunterlädst, beachte, dass es sich tatsächlich um bz2eine Datei handelt. Ein bisschen verrückt, ich weiß :-)

Antwort1

Um diese Datei herunterzuladen, benötigen Sie ein Cookie mit dem Namen PHPSESSID.

Speichern Sie zunächst das Cookie:

curl \
  -c cookie.txt \
  -o /dev/null \
  https://www.zoiper.com/en/voip-softphone/download/current

Verwenden Sie dann dieses Cookie und laden Sie die Datei herunter:

curl \
  -b cookie.txt \
  -o zoiper5_5.2.6_x86_64.tar.xz \
  https://www.zoiper.com/en/voip-softphone/download/zoiper5/for/linux

Sie können es auch tun mitProzesssubstitutionum das Schreiben einer Cookie-Datei zu vermeiden:

curl -b <( curl -c - -o /dev/null https://www.zoiper.com/en/voip-softphone/download/current ) -o zoiper5_5.2.6_x86_64.tar.xz https://www.zoiper.com/en/voip-softphone/download/zoiper5/for/linux

verwandte Informationen