Como baixar um arquivo no terminal cujo link redireciona e parece funcionar apenas na GUI?

Como baixar um arquivo no terminal cujo link redireciona e parece funcionar apenas na GUI?

Estou tentando descobrir uma maneira de baixar este arquivo:

zoiper5_5.2.6_x86_64.tar.xz

deste link:

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

desta página da web, respectivamente:

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

onde man precisa clicar em Linux Download -> Grátis -> tar.xzPacote.


O que eu tentei:

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: Se você baixar o arquivo, observe que na verdade é bz2um arquivo. Um pouco louco, eu sei :-)

Responder1

Para baixar esse arquivo, você precisa de um cookie chamado PHPSESSID.

Primeiro, salve o cookie:

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

Em seguida, use esse cookie e baixe o arquivo:

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

Você também pode fazer isso comsubstituição de processopara evitar gravar um arquivo 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

informação relacionada