Repolode
dgtlmoon

dgtlmoon/changedetection.io

可自托管的网页变化监控工具,页面变化时通过 Discord、邮件、Slack 等渠道提醒。

可替代:VisualpingDistill.io

Star
35,120
Fork
2,161
未关闭 Issue
402
最近提交
前天

这是什么?

changedetection.io 用于监控网页内容变化,当页面与上次检查的结果不同时发送通知。它适合跟踪商品价格、补货、新闻更新、文档以及 JSON API 返回内容,无需手动反复刷新页面。通知通过 apprise 库发送,支持 Discord、邮件、Slack、Telegram 和自定义 webhook 等多种渠道。

监控时可以用 CSS 选择器、XPath、正则表达式、JSONPath 或 jq 精确定位页面中的某一部分。对于依赖 JavaScript 的网站,可切换到基于 Chrome 的抓取方式,并通过浏览器步骤完成登录、点击或填写表单等操作。变化对比支持按单词、行或字符查看,PDF 文件也可以按文本内容、大小和校验和进行监控。

项目可通过 Docker、docker compose 或 pip 部署,并提供带 OpenAPI 规范的 REST API。可选的 LLM 功能支持对变化内容生成摘要或过滤无关提醒,可接入 OpenAI、Gemini,也可连接本地 Ollama。

核心功能

  • 01通过 apprise 向 Discord、邮件、Slack、Telegram、webhook 等多种服务发送通知
  • 02支持 CSS 选择器、XPath 1.0/2.0、JSONPath 和 jq 定位页面内容
  • 03提供基于 Chrome 的抓取方式,并可通过浏览器步骤完成登录和表单操作
  • 04可监控 PDF 的文本、文件大小和校验和变化
  • 05支持价格与补货跟踪,可设置价格上下限和变化百分比
  • 06提供带 OpenAPI 规范的 REST API

适用场景

  • 商品降价或重新到货时及时收到提醒
  • 跟踪政府、高校或企业网站上的公告,无需订阅邮件列表
  • 监控 JSON API 返回内容,并在变化时触发 webhook
  • 作为合规工作的一部分,监控网页关键词或内容篡改

快速上手

  1. 1

    使用 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

    或者使用 pip 从 PyPI 安装

    pip3 install changedetection.io
  3. 3

    指定数据目录并启动应用

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

    在浏览器中打开 http://127.0.0.1:5000 访问界面

使用前须知

  • 可视化选择器和浏览器步骤需要启用 Playwright。
  • AI 变化检测和摘要功能在 README 中标注为 2026 年 6 月起的托管订阅服务功能。
  • Windows 安装说明位于单独的 wiki 页面,而非主 README 中。

标签

常见问题

changedetection.io 是什么?
可自托管的网页变化监控工具,页面变化时通过 Discord、邮件、Slack 等渠道提醒。 changedetection.io 用于监控网页内容变化,当页面与上次检查的结果不同时发送通知。它适合跟踪商品价格、补货、新闻更新、文档以及 JSON API 返回内容,无需手动反复刷新页面。通知通过 apprise 库发送,支持 Discord、邮件、Slack、Telegram 和自定义 webhook 等多种渠道。
changedetection.io 可以免费使用吗?用的什么许可证?
changedetection.io 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
changedetection.io 还在维护吗?
活跃维护中。changedetection.io 最近一次提交是在 2026年10月18日。
changedetection.io 适合用来做什么?
商品降价或重新到货时及时收到提醒 跟踪政府、高校或企业网站上的公告,无需订阅邮件列表 监控 JSON API 返回内容,并在变化时触发 webhook 作为合规工作的一部分,监控网页关键词或内容篡改
changedetection.io 怎么安装和运行?
使用 Docker 运行容器: docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io 或者使用 pip 从 PyPI 安装: pip3 install changedetection.io 指定数据目录并启动应用: changedetection.io -d /path/to/empty/data/dir -p 5000 在浏览器中打开 http://127.0.0.1:5000 访问界面
在哪里获取 changedetection.io?
源代码和安装说明在 GitHub 上:https://github.com/dgtlmoon/changedetection.io

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目