← ClaudeAtlas

atacadao-encarteslisted

Baixa todos os encartes vigentes do Atacadao (todas as paginas em alta resolucao). Use quando o usuario mencionar "baixar encartes Atacadao", "encartes Atacadao", "download encartes Atacadao", ou colar a URL atacadao.com.br/loja/.
mouraod/promocoes-supermercados-fortaleza · ★ 0 · AI & Automation · score 70
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