← ClaudeAtlas

superdopovo-encarteslisted

Baixa todos os encartes vigentes do Super do Povo Supermercados (todas as páginas em alta resolução). Use quando o usuário mencionar "baixar encartes Super do Povo", "encartes Super do Povo", "encartes SDP", ou colar a URL loja.superdopovo.com.br/booklets.
mouraod/promocoes-supermercados-fortaleza · ★ 0 · AI & Automation · score 70
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