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

0

Estou tentando descobrir uma maneira de fazer o download deste 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 de maneira respeitosa:

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

onde o homem precisa clicar no Linux Download - > Grátis - > Pacote tar.xz .

O que 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ê fizer o download do arquivo, observe que na verdade é bz2 file. Um pouco louco, eu sei: -)

    
por Vlastimil 23.11.2017 / 04:45

1 resposta

3

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 faça o download do 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 com substituição de processos para evitar a gravação de um cookie arquivo:

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
    
por 23.11.2017 / 07:12