Uma ferramenta web para baixar réplicas completas de sites, incluindo conteúdo renderizado por JavaScript.
- 📥 Download completo de sites (HTML, CSS, JS, imagens, fontes)
- 🎭 Renderização de JavaScript usando Playwright/Chromium
- 🖼️ Captura de imagens lazy-loaded
- 📦 Exportação em arquivo ZIP
- 🔄 Interface em tempo real com logs de progresso
- 🧹 Limpeza automática de arquivos temporários
- 🛡️ Correção automática de problemas de scroll para visualização offline
- ⚡ Suporte para sites modernos (Next.js, Gatsby, Nuxt, etc.)
Veja o arquivo DEPLOY.md para instruções completas de deploy no Render, Railway, ou outros serviços.
- Python 3.11+
- uv (gerenciador de pacotes Python)
# Instalar dependências
uv sync
# Instalar Playwright browsers
uv run playwright install chromium
# Rodar aplicação
uv run python app.pyAcesse: http://localhost:5001
.
├── app.py # Aplicação Flask (API + SSE)
├── downloader.py # Lógica de download e processamento
├── templates/
│ └── index.html # Interface do usuário
├── downloads/ # Arquivos temporários (auto-limpa)
└── requirements.txt # Dependências Python
- Captura: Usa Playwright para renderizar a página e capturar recursos de rede
- Processamento: BeautifulSoup processa HTML e reescreve URLs para assets locais
- Otimização: Remove scripts de framework que não funcionam offline
- Correção: Injeta CSS para corrigir problemas de scroll e visibilidade
- Empacotamento: Cria um arquivo ZIP com tudo
- Smooth Scroll Libraries: Detecta e remove Lenis, Locomotive Scroll, etc.
- SPAs: Remove scripts de hydration de Next.js, Gatsby, Nuxt
- Iframes: Extrai conteúdo de iframes (comum em site builders como Aura)
- Lazy Loading: Rola a página para carregar imagens lazy-loaded
Uso pessoal e educacional.
Sugestões e melhorias são bem-vindas!