Baixei um vídeo usando um site de leeching no Google Chrome. No entanto, ele não funciona no IDM (Internet Download Manager). Quando clico em "Copiar endereço" no link de download, só recebo leechall.com
em vez disso o URL completo, que deve ser algo como leechall.com/sd56f5d4
:
Como é possível que um arquivo seja baixado se a URL estiver incompleta?
É provável que o site de vídeo original não forneça um único arquivo de vídeo que possa ser baixado – por exemplo, o YouTube não fornece mais; tudo o que você obtém são pedaços segmentados em DASH ou HLS (de áudio e vídeo separadamente!) – então o site "downloader" primeiro precisa baixar todos esses pedaços, o que provavelmente faz no navegador usando JavaScript , depois os reúne novamente em um arquivo contínuo e o fornece para "download" local usando
Blob
a API do JavaScript.Portanto, seu navegador não está baixando nada do servidor do site de download; ele está "baixando" da página da web em execução no seu computador.
(Outros sites desse tipo podem baixar e remontar tudo em seus servidores e, então, hospedar um arquivo comum para você baixar, mas isso tem custos significativos de largura de banda – pelo menos 2x o tamanho do vídeo – e é provável que eles tenham seu endereço IP bloqueado rapidamente pelo site do vídeo original.)
Isso não é muito incomum; na verdade, em muitos casos, é mais ou menos o mesmo que o que o próprio site do vídeo original faz para reproduzir o vídeo (por exemplo, quando você clica em "Copiar link do vídeo" e obtém apenas uma
blob:https://
URL, o que provavelmente é o motivo pelo qual você teve que usar um site de "download" em primeiro lugar).