Baixar directo via terminal

1. Baixar directo via terminal

Ede
ede_linux

(usa Ubuntu)

Enviado em 30/08/2017 - 16:43h

Olá a todos,

Provalmente não é o local certo. Mas uma vez que shell script é uma linguagem de backend julgo que possam ajudar. Desde já o meu obrigado pela leitura,

Preciso de realizar vários downloads de várias url. Tenho maneira de gerar várias url, através de um loop, simples! Acontece que a minha questão permanece em como ou fazer para que o download seja feito e guardado em determinado directório.

O processo pelo browser é algo deste genero:
1-Acede à url (envia pedido ao servidor);
2-Aceita o arquivo para baixar (recebe resposta do servidor);
3-O browser grava, por default, na pasta downloads;
4-arquivo baixado;
5-passa para o próximo url;

Existem algum método, via sh ou através de um software, para baixar directo?
Conheço o wget, mas não sei como vou simular o user carregando no botão do ok, para aceita o arquivo. Igual como eu faço no firefox, por exemplo,

Obrigado


  


2. Re: Baixar directo via terminal

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 30/08/2017 - 17:02h

ede_linux escreveu:

Olá a todos,

Provalmente não é o local certo. Mas uma vez que shell script é uma linguagem de backend julgo que possam ajudar. Desde já o meu obrigado pela leitura,

Preciso de realizar vários downloads de várias url. Tenho maneira de gerar várias url, através de um loop, simples! Acontece que a minha questão permanece em como ou fazer para que o download seja feito e guardado em determinado directório.

O processo pelo browser é algo deste genero:
1-Acede à url (envia pedido ao servidor);
2-Aceita o arquivo para baixar (recebe resposta do servidor);
3-O browser grava, por default, na pasta downloads;
4-arquivo baixado;
5-passa para o próximo url;

Existem algum método, via sh ou através de um software, para baixar directo?
Conheço o wget, mas não sei como vou simular o user carregando no botão do ok, para aceita o arquivo. Igual como eu faço no firefox, por exemplo,

Obrigado


fiquei meio na dúvida sobre o q vc precisa realmente, então vou dar pitaco no que eu acho q entendi
#!/bin/bash
url="http://download.virtualbox.org/virtualbox/5.1.26/Oracle_VM_VirtualBox_Extension_Pack-5.1.26-117224.vbox-extpack"
wget $url -O ~/Downloads/Oracle_VM_VirtualBox_Extension_Pack-5.1.26-117224.vbox-extpack


o wget baixa do site setado na variável e salva no diretório ~/Downloads



------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



3. Re: Baixar directo via terminal

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 30/08/2017 - 18:39h

Você pode salvar os endereços url num arquivo, entrar na pasta onde será feito o download e chamar o wget:
cd $HOME/Downloads
wget -i /local/do/arquivo.txt

ou criar um script semelhante a esse:
#!/bin/bash
lista_url="
http://url-exemplo.com/downloads/arquivo1 \
http://url-exemplo.com/downloads/arquivo2 \
http://url-exemplo.com/downloads/arquivo3 \
http://url-exemplo.com/downloads/arquivo4 \
http://url-exemplo.com/downloads/arquivo5
"
cd $HOME/Downloads
for url in $lista_url
do
wget $url
done



4. Re: Baixar directo via terminal

Ede
ede_linux

(usa Ubuntu)

Enviado em 30/08/2017 - 21:18h

Obrigado pelas respostas,

O link em questão é algo como "https://www.site.com/foles/file.php?id=81"
Tenho vários url assim, onde o que muda é o valor do id. Tentei com o wget mas não faz o download!

Reparo que para fazer o download do arquivo tenho que estar logado no site, pois tem credencial. Talvez o melhor seja partir para uma solução de javascript, por exemplo?



5. Re: Baixar directo via terminal

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 30/08/2017 - 21:20h

ede_linux escreveu:

Obrigado pelas respostas,

O link em questão é algo como "https://www.site.com/foles/file.php?id=81"
Tenho vários url assim, onde o que muda é o valor do id. Tentei com o wget mas não faz o download!

Reparo que para fazer o download do arquivo tenho que estar logado no site, pois tem credencial. Talvez o melhor seja partir para uma solução de javascript, por exemplo?


https://www.vivaolinux.com.br/dica/Baixar-arquivos-com-wget-utilizando-autenticacao



------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



6. Re: Baixar directo via terminal

Ede
ede_linux

(usa Ubuntu)

Enviado em 30/08/2017 - 22:04h

Dá este erro:

--2017-08-31 02:02:08-- https://xxxxxxx/file.php?id=8645419
Resolving www.xxxxxxx.net (www.xxxxxxx.net)... 92.46.342.42
Connecting to www.xxxxxxx.net (www.xxxxxxx.net)|32.3.23.321|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2017-08-31 02:02:08 ERROR 403: Forbidden.

Obrigado






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts