← ClaudeAtlas

mateus-encarteslisted

Baixa todos os encartes vigentes do Mix Mateus (Grupo Mateus, Fortaleza) em alta resolução. Use quando o usuário mencionar "baixar encartes Mateus", "encartes Mix Mateus", "download encartes Mateus", ou colar a URL ofertasmateus.com.
mouraod/promocoes-supermercados-fortaleza · ★ 0 · AI & Automation · score 72
Install: claude install-skill mouraod/promocoes-supermercados-fortaleza
# Mix Mateus Encartes Downloader Baixa todos os encartes vigentes e **todas as suas páginas** via API JSON aberta do site + rasterização do PDF com poppler. Sem Playwright, sem npm install. ## Setup (só na primeira vez) ```bash brew install poppler ``` ## Comando padrão ```bash node mateus-encartes/download-encartes.js ``` Saída: `~/Downloads/Encartes/Mateus/DD-Mês/` ## Como funciona 1. A página do site é só casca; o JS chama uma API JSON via proxy. `fetch` de `https://ofertasmateus.com/api-proxy.php?endpoint=/encartes/ce/fortaleza/{loja}?marca=MA` 2. Filtra: só encartes com `validade >= hoje` 3. Para cada encarte: baixa o PDF de `api-proxy.php?file=<arquivo>` (idempotente). O host `admin.ofertasmateus.com` dá 403 direto, por isso o proxy 4. `pdfinfo` conta o nº de páginas; `pdftoppm -jpeg -r 200` rasteriza cada uma em JPG ~2205x3150 px 5. Pula arquivos já existentes (idempotente por PDF e por página) 6. Tenta reaproveitar páginas de rodadas anteriores via `lib/reuso.js` 7. Grava `manifest.json` com rede, loja, data, DPI e lista de encartes ## Estrutura de saída ``` Downloads/Encartes/Mateus/DD-Mes/ PDF/ exclusivo-pole-10-a-15-09.pdf familia-pet-10-a-15-09.pdf JPG/ exclusivo-pole-10-a-15-09-pagina-01.jpg manifest.json ``` Nome do arquivo: `<slug>-pagina-NN.jpg`. O slug é `slugify(descricao)-DD-a-DD-MM` usando as datas de vigência. ## Opções ```bash # Loja específica (Fortaleza) node mateus-encartes/download-encartes.js --loja mix-jose-walter #