guara-encarteslisted
Install: claude install-skill mouraod/promocoes-supermercados-fortaleza
# Guara Encartes Downloader
Baixa todos os encartes e **todas as suas paginas** via Playwright (navegador headless). O site e um SPA Angular sobre a plataforma Regex Solutions; o SSR renderiza so skeletons e a API retorna dados criptografados, entao o script espera o Angular renderizar os cards no DOM, extrai titulo + URL da capa de cada encarte, sonda o CDN pra descobrir quantas paginas tem (incrementando o sufixo ate 403) e baixa tudo do CDN publico (`cdn.regexsolutions.com.br`).
## Setup (so na primeira vez)
```bash
cd guara-encartes && npm install
```
O Chromium do Playwright e baixado automaticamente no primeiro `npm install` (via `npx playwright install chromium` se necessario).
## Comando padrao
```bash
node guara-encartes/download-encartes.js
```
Saida: `~/Downloads/Encartes/Guara/DD-Mes/`
## Como funciona
1. Abre Chromium headless e navega para `supermercadoguara.com.br/folhetos`
2. Espera os `.card-folheto img[src]` aparecerem no DOM (o Angular renderiza skeletons no SSR e substitui pelos dados reais depois de decriptar a resposta da API)
3. Extrai de cada card: titulo, subtitulo (vigencia) e URL da imagem de capa
4. Para cada encarte, sonda o CDN incrementando o sufixo da URL (`-1`, `-2`, ...) ate receber 403, pra descobrir quantas paginas tem
5. Baixa cada pagina como webp (requer User-Agent de navegador; idempotente por pagina)
6. Grava `manifest.json` com rede, data, lista de encartes e total de paginas
## Estrutura de saida
```
Downloads/Encartes/Gua