Website Downloader com Node.js e wget¶
O Website Downloader é um utilitário Node.js que permite baixar o código‑fonte completo de qualquer site, incluindo todos os assets (JavaScript, CSS, imagens), utilizando wget e archiver, e enviando o resultado compactado ao usuário através de um canal socket.
Como funciona¶
O core do downloader executa o comando wget com um conjunto de flags que garantem um espelhamento adequado para visualização offline. Depois, o pacote archiver cria um arquivo ZIP contendo todos os recursos baixados.
Principais flags do wget¶
--mirror– torna o download recursivo e preserva a estrutura do site.--convert-links– converte todos os links para relativos, permitindo navegação offline.--adjust-extension– adiciona extensões corretas aos arquivos com base no tipo de conteúdo.--page-requisites– baixa recursos necessários para exibir a página (CSS, imagens, etc.).--no-parent– impede que o wget suba para diretórios pai, limitando o escopo ao site informado.
Após o término, o archiver compacta a pasta resultante e o servidor Node.js envia o ZIP ao cliente via socket.
Deploy em provedores cloud¶
O repositório já possui botões de deploy pronto para uso nas seguintes plataformas:
- Replit
- Glitch
- Railway
- Cyclic
- Koyeb
- Render
Basta clicar nos respectivos ícones no README ou usar os links fornecidos para iniciar o despliegue automático.
Dica
Ao usar o serviço em plataformas gratuitas, verifique os limites de tempo de execução e de saída de dados, pois o download de sites grandes pode consumir muitos recursos.
Atencao
Respeite sempre os termos de serviço e o robots.txt do site alvo. O downloader deve ser utilizado apenas para fins legais e com permissão do proprietário do conteúdo.
Pontos-chave¶
- Utiliza Node.js, wget e archiver para espelhar e compactar sites.
- Suporta deploy instantâneo em Replit, Glitch, Railway, Cyclic, Koyeb e Render.
- Oferece demonstração ao vivo para testes rápidos sem instalação local.
- Inclui flags do wget que garantem cópia offline fiel e sem links quebrados.
- Requer atenção às políticas de uso dos sites baixados para evitar violações de termos de serviço.
Ferramentas e Tecnologias¶
- [[wget]]
- [[archiver]]
- [[Replit]]
- [[Glitch]]
- [[Railway]]
- [[Cyclic]]
- [[Koyeb]]
- [[Render]]
Nota pessoal
https://github.com/AhmadIbrahiim/Website-downloader