Programas como curl
ou wget
têm opções --continue
( wget
) e --continue-at
( curl
), que permitem retomar os downloads interrompidos, desde que os dados não tenham sido corrompidos.
wget
, por padrão tentará retomar o download automaticamente quando ocorrer uma interrupção, para que você não precise se preocupar com a transferência instável.
A opção
curl
de
--continue-at
geralmente requer um valor numérico, mas se você passar
-
em vez de um número, ele usará seu arquivo de saída para determinar de qual ponto ele deve iniciar o download.
Uso da amostra (de man wget
) wget -c ftp://sunsite.doc.ic.ac.uk/ls-lR.Z
, curl ftp://sunsite.doc.ic.ac.uk/ls-lR.Z -o myfile.Z --continue-at -
Se você precisar usar alguns cookies específicos, cabeçalhos, enviar dados POST ou qualquer outra coisa para receber o arquivo, navegadores modernos (através do painel de ferramentas do desenvolvedor, ou seja, F12 ) permitem copiar o curl
comando de solicitação que pode ser usado para acessar esse recurso. (veja imagens)
Firefox:
Cromo:
Copieissocomocurl
ecolenoconsoleanexandoossinalizadoresapropriados.Seocomandofalhar,vocêpodeapenaschamarcurl
maisumavez(oscookiespodemserinvalidados,entãovocêpodeprecisarpediraonovocomandocurl
donavegador)econtinuarodownload.
Istopodeparecerumprocessocomplicadoparaobterocomando,masémuitoversátil-pode-sebaixarquasetodosostiposdemateriaisquevocêvênoseunavegadorpelocomandocurl
fornecidopelonavegador,possivelmenteadivinhandoospróximoslinks1ecolandoasaídajuntos.
1UmlivropodesercarregadoparaquevocênãocarreguePDFinteiroporumasolicitação,maspáginaporpágina,cadaumcomumendereçodiferente.Portanto,vocêprecisafazersolicitaçõesparawww.example.com/page1.pdf
,www.example.com/page2.pdf
ewww.example.com/page3.pdf
paraobtertrêspáginas.
Algunsfluxosdevídeonãoenviamvídeosparaumasolicitação,masexigemqueoclienteperguntesobrecadasegmentodevídeoseparadamente.
Emambososcasos,omecanismoésimples:adivinheopróximopadrãodegeraçãodelinks,peçatodososlinkse,emseguida,"concatene" (de acordo com o tipo de arquivo) a saída.