Cometa Encartes Downloader
Baixa todos os encartes e todas as suas páginas via API do Cometa + rasterização do PDF com poppler. Sem Playwright, sem npm install.
Setup (só na primeira vez)
brew install poppler
Comando padrão
node cometa-encartes/download-encartes.js
Saída: ~/Downloads/Encartes/Cometa/DD-Mês/
Como funciona
GET https://cometasupermercados.com.br/api/encartes→ lista completa (Strapi)- Para cada encarte: baixa o PDF de
adminx.cometasupermercados.com.br(idempotente) pdfinfoconta o nº de páginas;pdftoppm -jpeg -r 200rasteriza cada uma em JPG 2205×3150 px- Pula arquivos já existentes (idempotente por PDF e por página)
- Grava
manifest.jsoncom rede, data, DPI e lista de encartes
Estrutura de saída
Downloads/Encartes/Cometa/24-Junho/
PDF/
281-cooperado-nissin-e-cargill.pdf
301-dezenal.pdf
...
JPG/
281-cooperado-nissin-e-cargill-pagina-01.jpg
301-dezenal-pagina-01.jpg
301-dezenal-pagina-04.jpg
...
manifest.json
Opções
# Só o encarte mais recente (teste)
node cometa-encartes/download-encartes.js --only-newest
# Resolução alternativa
node cometa-encartes/download-encartes.js --dpi 300
# Pasta de destino alternativa (conterá PDF/ e JPG/)
node cometa-encartes/download-encartes.js --output /caminho/completo
Comportamento ao acionar
- Executar o script direto — sem perguntas desnecessárias
- Mostrar o output (rede, data, dpi, nº encartes, nº páginas, destino)
- Confirmar a pasta com
lsse o usuário quiser verificar - Se
pdfinfo/pdftoppmausentes, o script já exibebrew install poppler - Se houver outro erro, mostrar a mensagem exata