atacadao-encarteslisted
Install: claude install-skill mouraod/promocoes-supermercados-fortaleza
# Atacadao Encartes Downloader
Baixa todos os encartes vigentes e **todas as suas paginas** via parse do `__NEXT_DATA__` do site + rasterizacao do PDF com poppler. Sem Playwright, sem npm install, sem API separada.
## Setup (so na primeira vez)
```bash
brew install poppler
```
## Comando padrao
```bash
node atacadao-encartes/download-encartes.js
```
Saida: `~/Downloads/Encartes/Atacadao/DD-Mes/`
## Como funciona
1. `fetch` do HTML de `https://www.atacadao.com.br/loja/{slug}`
2. Extrai o `<script id="__NEXT_DATA__">` e parseia o JSON
3. Navega em `props.pageProps.storeInfo.flyers[]` e filtra: so encartes com `exclude !== true` e `validity.final >= hoje`
4. Para cada encarte: baixa o PDF de `urlFinalDocument` (idempotente)
5. `pdfinfo` conta o nº de paginas; `pdftoppm -jpeg -r 200` rasteriza cada uma em JPG ~2205x3150 px
6. Pula arquivos ja existentes (idempotente por PDF e por pagina)
7. Tenta reaproveitar paginas de rodadas anteriores via `lib/reuso.js`
8. Grava `manifest.json` com rede, loja, data, DPI e lista de encartes
## Estrutura de saida
```
Downloads/Encartes/Atacadao/DD-Mes/
PDF/
super-ofertas-27-07-a-05-08.pdf
festival-de-chocolates-01-08-a-09-08.pdf
JPG/
super-ofertas-27-07-a-05-08-pagina-01.jpg
super-ofertas-27-07-a-05-08-pagina-02.jpg
festival-de-chocolates-01-08-a-09-08-pagina-01.jpg
manifest.json
```
Nome do arquivo: `<slug>-pagina-NN.jpg`. O slug e `slugify(name)-DD-MM-a-DD-MM` usando as datas de vigencia, o que diferencia