MACAPE
Todos os projetos

Curió

Monitor de páginas no terminal: avisa quando o conteúdo de uma URL muda e guarda o histórico de cada diferença.

O desafio

Editais, tabelas de preços, listas de candidaturas e páginas de órgãos públicos mudam sem aviso. Conferir à mão é cansativo, e os serviços prontos ou cobram por monitor ou disparam alerta a cada anúncio e data que troca na página.

O que fizemos

O Curió é uma interface de terminal em Rust. Ele compara o texto visível da página, já normalizado e quebrado em itens, e não o HTML. Um seletor CSS ou XPath delimita o trecho que interessa e uma regex descarta as linhas que mudam sozinhas. Lê também respostas JSON e, quando a página depende de JavaScript, renderiza com o Chrome. Dá para alertar só quando uma condição vira verdadeira, como um texto que aparece ou um número abaixo de um limite, no padrão brasileiro. Os avisos chegam na interface e no sistema, o histórico de diffs fica num SQLite local e sai em CSV ou Markdown. Em falha de rede, tenta de novo com espera crescente e avisa uma vez quando o site cai e outra quando volta.

Destaques

  • 01Compara o texto visível, com seletor CSS ou XPath e linhas ignoradas por regex
  • 02Alerta condicional: contém, não contém, regex ou limite numérico
  • 03Histórico de diffs local, exportável em CSV e Markdown

Galeria

Curió, tela 1 de 2