Read this in other languages: English.
Um poderoso script em Python construído com Playwright que realiza varreduras em sites para descobrir páginas internas e capturar screenshots da tela inteira em múltiplas resoluções. O sistema utiliza uma arquitetura assíncrona (produtor-consumidor) para processar as páginas em paralelo, oferecendo suporte nativo para SPAs (Single Page Applications) e salvando as imagens de forma devidamente organizada em diretórios de acordo com as resoluções e rotas.
Este projeto foi concebido inicialmente como uma ferramenta para auxiliar a inspeção de designers. A ideia surgiu depois de ajudar um amigo a montar algo semelhante para facilitar e automatizar parte do trabalho visual e de validação no seu dia a dia.
- Python 3.8+
- Node.js (necessário internamente para dependências do Playwright)
- Clone o repositório do projeto:
git clone https://github.com/bgluis/screem-printer.git- Navegue até o diretório do projeto:
cd screem-printer- (Opcional, porém recomendado) Crie e ative um ambiente virtual:
python -m venv .venv
source .venv/bin/activate- Instale as dependências:
pip install -r requirements.txt- Instale o navegador embutido do Playwright (Chromium):
playwright install chromium- Execute a ferramenta (o modo interativo iniciará automaticamente):
python screenshot_crawler.py