¿Cómo descargar un archivo en la terminal cuyo enlace redirige y parece funcionar solo en la GUI?

¿Cómo descargar un archivo en la terminal cuyo enlace redirige y parece funcionar solo en la GUI?

Estoy intentando encontrar una manera de descargar este archivo:

zoiper5_5.2.6_x86_64.tar.xz

desde este enlace:

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

de esta página web respectivamente:

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

donde el hombre debe hacer clic en Descargar Linux -> Gratis -> tar.xzPaquete.


Lo que he probado:

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

PD: si descarga el archivo, tenga en cuenta que en realidad es bz2un archivo. Un poco loco, lo sé :-)

Respuesta1

Para descargar ese archivo, necesita una cookie llamada PHPSESSID.

Primero, guarde la cookie:

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

Luego, usa esa cookie y descarga el archivo:

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

También puedes hacerlo consustitución de procesospara evitar escribir un archivo cookie:

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

información relacionada