superdopovo-encarteslisted
Install: claude install-skill mouraod/promocoes-supermercados-fortaleza
# Super do Povo Encartes Downloader
Baixa todos os encartes vigentes e **todas as suas páginas** via Playwright (navegador headless) + rasterização de PDF com poppler. O próprio JS do site autentica e lista os encartes; o script intercepta a resposta e, para cada encarte, baixa o PDF (quando existe) rasterizando cada página em alta resolução — só cai para as imagens prontas do site quando não há PDF.
## Setup (só na primeira vez)
```bash
brew install poppler
cd superdopovo-encartes && npm install
```
O Chromium do Playwright é baixado automaticamente no primeiro `npm install` (via `npx playwright install chromium` se necessário).
## Comando padrão
```bash
node superdopovo-encartes/download-encartes.js
```
Saída: `~/Downloads/Encartes/SuperDoPovo/DD-Mês/`
## Como funciona
1. Abre Chromium headless e navega para `loja.superdopovo.com.br/booklets`
2. Intercepta a resposta de rede de `/api/v1/booklets/<shop_id>` — o site é um SPA da plataforma botvendas e essa rota exige um JWT de curta duração que o próprio JS obtém sozinho (não dá pra chamar a API direto com `curl`)
3. Filtra por vigência: mantém só encartes com `end >= hoje` (ignora vencidos; use `--all` para trazer todos)
4. Para cada encarte:
- **Se tem `pdf`**: baixa o PDF num arquivo temporário, `pdfinfo` conta as páginas, `pdftoppm -jpeg -r 200` rasteriza cada uma. O PDF é descartado depois — só o JPG fica.
- **Se não tem `pdf`** (`pdf: null`): baixa direto as imagens de `sheets[]`, que já vêm prontas do CD