Repolode
dgtlmoon

dgtlmoon/changedetection.io

Monitor de páginas da web auto-hospedado que avisa pelo Discord, e-mail, Slack, Telegram, webhooks e outros canais quando há mudanças.

Alternativa open source a:VisualpingDistill.io

Estrelas
35,120
Forks
2,161
Issues abertas
402
Último commit
ontem

O que é?

O changedetection.io monitora mudanças no conteúdo de páginas da web e envia notificações quando algo difere da última verificação. Ele foi criado para acompanhar preços, reposições de estoque, notícias, documentos e respostas de APIs JSON sem precisar atualizar as páginas manualmente. As notificações são enviadas pela biblioteca apprise, que oferece integração com serviços como Discord, e-mail, Slack, Telegram e webhooks personalizados.

É possível monitorar partes específicas de uma página usando seletores CSS, XPath, expressões regulares, JSONPath ou jq, além de buscar conteúdo com um cliente HTTP rápido ou um navegador baseado em Chrome, indicado para sites que dependem muito de JavaScript. As etapas no navegador podem fazer login, clicar em botões ou preencher formulários antes da verificação. As mudanças podem ser analisadas palavra por palavra, linha por linha ou caractere por caractere. Também é possível monitorar arquivos PDF pelo conteúdo textual, tamanho e checksum.

O projeto pode ser executado com Docker, docker compose ou pip e disponibiliza uma REST API com especificação OpenAPI. Recursos opcionais de LLM podem resumir mudanças ou filtrar alertas usando provedores como OpenAI, Gemini ou uma instância local do Ollama.

Recursos principais

  • 01Notificações via apprise para Discord, e-mail, Slack, Telegram, webhooks e muitos outros serviços
  • 02Seleção de elementos com seletores CSS, XPath 1.0/2.0, JSONPath e jq
  • 03Busca com Chrome em páginas JavaScript, além de etapas no navegador para logins e formulários
  • 04Monitoramento de mudanças em PDFs pelo texto, tamanho do arquivo e checksum
  • 05Acompanhamento de preços e reposições de estoque com limites configuráveis
  • 06REST API com especificação OpenAPI

Casos de uso

  • Receber alertas quando o preço de um produto cair ou ele voltar ao estoque
  • Acompanhar comunicados de órgãos governamentais, universidades ou empresas em sites sem lista de e-mails
  • Monitorar respostas de APIs JSON e acionar webhooks quando o conteúdo mudar
  • Monitorar palavras-chave ou alterações maliciosas em páginas como parte de atividades de compliance

Início rápido

  1. 1

    Execute o contêiner com Docker

    docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io
  2. 2

    Ou instale pelo PyPI com pip

    pip3 install changedetection.io
  3. 3

    Inicie o app indicando um diretório de dados

    changedetection.io -d /path/to/empty/data/dir -p 5000
  4. 4

    Abra a interface no navegador em http://127.0.0.1:5000

Antes de usar

  • Para usar Visual Selector e Browser Steps, é necessário habilitar o Playwright.
  • Os recursos de detecção de alterações e resumo com IA são listados como parte do serviço de assinatura hospedado, disponível a partir de junho de 2026.
  • A configuração no Windows é descrita em uma página wiki separada, não no README principal.

Tópicos

Perguntas frequentes

O que é changedetection.io?
Monitor de páginas da web auto-hospedado que avisa pelo Discord, e-mail, Slack, Telegram, webhooks e outros canais quando há mudanças. O changedetection.io monitora mudanças no conteúdo de páginas da web e envia notificações quando algo difere da última verificação. Ele foi criado para acompanhar preços, reposições de estoque, notícias, documentos e respostas de APIs JSON sem precisar atualizar as páginas manualmente. As notificações são enviadas pela biblioteca apprise, que oferece integração com serviços como Discord, e-mail, Slack, Telegram e webhooks personalizados.
changedetection.io é gratuito? Qual é a licença?
changedetection.io é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
changedetection.io ainda é mantido?
Manutenção ativa. O último commit de changedetection.io foi em 18 de out. de 2026.
Para que posso usar changedetection.io?
Receber alertas quando o preço de um produto cair ou ele voltar ao estoque Acompanhar comunicados de órgãos governamentais, universidades ou empresas em sites sem lista de e-mails Monitorar respostas de APIs JSON e acionar webhooks quando o conteúdo mudar Monitorar palavras-chave ou alterações maliciosas em páginas como parte de atividades de compliance
Como instalar changedetection.io?
Execute o contêiner com Docker: docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io Ou instale pelo PyPI com pip: pip3 install changedetection.io Inicie o app indicando um diretório de dados: changedetection.io -d /path/to/empty/data/dir -p 5000 Abra a interface no navegador em http://127.0.0.1:5000
Onde consigo changedetection.io?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dgtlmoon/changedetection.io

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados