changedetection.io 0.60.9 介绍与选型指南

changedetection.io 0.60.9 介绍与选型指南:官方资料溯源的网页变化监控定位、抓取与差异比较架构、AI 降噪与通知渠道特性、Docker 快速上手与适用限制,以及与 Huginn、Uptime Kuma、Visualping、Distill 的量化选型对比(2026-10-19 实查,未做本地安装实测)。

changedetection.io监控Linux2026/10/19

changedetection.io 0.60.9 介绍与选型指南

目标:基于官方公开资料(GitHub 官方仓库 README、Releases 发行页、官方站点 changedetection.io)梳理 changedetection.io 的定位、架构、功能与选型口径,并与 Huginn、Uptime Kuma、Visualping、Distill 做量化对比。本文仅做官方资料溯源,不做本地安装与运行实测;全部版本号、日期与社区数据于 2026-10-19 联网实查。

一、信息基准

1.1 查询说明

  • 查询日期:2026-10-19。
  • 信息获取方式:纯官方资料溯源(dgtlmoon/changedetection.io 官方仓库 README 与 Releases 页、官方站点 changedetection.io、shields.io 社区数据徽章),本文不做本地安装与运行实测。
  • 版本结论:当前最新稳定版为 0.60.9(2026-10-12 发布)。0.60 系列自 2026 年 9 月起高频迭代(0.60.5 至 0.60.9 连续发布)。任务提示中的「0.4x 线」与实查不符,以实查为准。

1.2 版本依据

项目实查结果(2026-10-19)来源
最新稳定版0.60.9(2026-10-12)github.com/dgtlmoon/changedetection.io/releases
近期发行线0.60.9(10-12)、0.60.8(09-28)、0.60.7(09-17)、0.60.6/0.60.5(09-14),此前为 0.60.2-0.60.4 与 0.55.8同上 Releases/Atom 时间线
代码仓库dgtlmoon/changedetection.iogithub.com/dgtlmoon/changedetection.io
开源许可Apache-2.0(仓库 LICENSE.md,GitHub license 字段实查一致)仓库 LICENSE.md
GitHub stars约 35k(shields.io 徽章实查)shields.io(2026-10-19)
商业 SaaS官方托管版 changedetection.io(订阅制,README 标注 $8.99/月起)官方 README

1.3 官方来源清单

来源地址
官方站点(托管版)https://changedetection.io
源码仓库https://github.com/dgtlmoon/changedetection.io
发行页https://github.com/dgtlmoon/changedetection.io/releases
官方 Wiki 文档https://github.com/dgtlmoon/changedetection.io/wiki

二、软件概述

本文介绍的是 changedetection.io 0.60.9(2026-10-12 发布,开源自托管版)。

changedetection.io 是一款开源的网页变化监控工具:把任意网页(或 JSON 接口、PDF 等目标)加入监控列表后,它按设定周期重新抓取内容,与上次快照做差异比较,并在命中变化时通过邮件、Discord、Slack、Telegram、Webhook 等渠道推送告警。官方 README 的定位是「Detect web page content changes and get instant alerts」,典型用途包括商品价格与库存监控、页面内容变更追踪、政府公告/招标信息提醒等。项目由 dgtlmoon 主导,以 Apache-2.0 许可发布,同时提供官方托管 SaaS 版。

其 GitHub stars 约 35k(2026-10-19 shields.io 实查),是「网页变化监控」细分领域社区规模最大的自托管开源方案;0.60 系列还引入了基于 LLM 的 AI 变更降噪与摘要能力(支持接入 OpenAI、Gemini、Anthropic、Ollama 等,官方 README),把「有变化」进一步收敛为「你关心的变化」。

三、核心架构

以下要素转述自官方 README 与 Wiki 文档(查询日期 2026-10-19)。

3.1 组件分层

  • Web 应用层:Python 编写的单进程 Web 服务,默认监听 5000 端口,监控列表的增删改查、差异查看、通知配置全部在浏览器界面完成。
  • 抓取层(fetcher):默认使用纯 HTTP 客户端抓取静态内容;对依赖 JavaScript 渲染的页面可切换 playwright 模式的真实浏览器抓取(配合 playwright-chrome 镜像或官方 chrome 镜像运行)。
  • 差异引擎:对每次重抓内容与基线快照做比较,支持 CSS 选择器、JSON(jq)、XPath 等过滤规则先裁剪再比较,触发阈值与正则条件可控。
  • 通知层:内置 apprises 风格的多通道通知体系,覆盖邮件、Telegram、Discord、Slack、Matrix、Webhook 等主流渠道。

3.2 关键机制

  • 重检调度:每条监控可独立设置重检间隔与时间窗口,支持全局并发控制与代理出口配置。
  • 快照存储:历史快照与差异记录保存在本地数据目录(Docker 部署时挂载 datastore 卷),可回看任一版本的变化轨迹。
  • AI 降噪(0.60 系列):以自然语言写下关注意图(如「价格低于 $50 时提醒我」),由接入的 LLM 对每次差异进行评估,抑制无关变化并生成变更摘要。

四、功能特性

4.1 监控与过滤

  • 目标类型:HTML 页面、JSON 接口、RSS、PDF 等(官方 Wiki);
  • 过滤方式:CSS 选择器、XPath、JSON/jq,可只盯页面某一区块;
  • 触发条件:价格/库存提取、关键词、正则、变化幅度阈值等(官方文档)。

4.2 通知与集成

  • 通知渠道:Email、Discord、Slack、Telegram、Webhook 等数十种(官方 README 列举);
  • 支持 Jinja2 模板定制通知内容(0.60.9 发行说明含 unixtime 过滤器新增记录);
  • 支持浏览器渲染抓取、代理、忽略 SSL 错误等抓取策略。

4.3 0.60 系列状态

0.60 系列处于高频补丁节奏:2026-09-14 一日双发(0.60.5/0.60.6),至 2026-10-12 发至 0.60.9(官方 Releases 实查)。0.60.9 主要为国际化翻译、价格解析修复(小数逗号误读)、依赖升级等维护性变更。

4.4 托管版差异

官方 SaaS 版提供「注册即用」的托管环境(内置 Chrome 浏览器渲染、代理与用户支持),定价 $8.99/月(README 实查);开源自托管版功能更全(社区版无监控条数限制),代价是自行运维。

五、快速上手

以下示例转述自官方仓库 README(官方地址:https://github.com/dgtlmoon/changedetection.io ,本文不做本地实测)。

5.1 Docker 单命令启动

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

5.2 Docker Compose 启动

官方 README 给出的 Compose 路径为:克隆仓库后执行:

docker compose up -d

如需浏览器渲染抓取,官方文档建议同时运行 playwright-chrome 伴随容器并在配置中切换 fetcher。

启动后通过浏览器访问 http://127.0.0.1:5000 即可添加第一条监控。完整的添加监控、过滤器与告警闭环操作,本站已按真实环境实测整理为 《changedetection.io 0.60.9 快速入门(添加监控到差异告警)》 与 《changedetection.io 0.60.9 Ubuntu 22.04 安装指南》。

六、适用场景与限制

6.1 适用场景

  • 电商价格/库存监控与补货提醒;
  • 官网公告、政策文件、招投标信息的定时追踪;
  • 竞品页面、文档版本变化的内容巡检;
  • JSON 接口字段级别的变化探测(配置、证书到期时间等)。

6.2 限制与注意事项

  • 单进程 SQLite/文件存储形态,适合中小规模监控条数;上万条监控与高频重检需自行压测资源占用;
  • 强 JS 渲染与反爬目标依赖 playwright 浏览器抓取与代理池,成本与成功率取决于目标站点策略;
  • AI 降噪效果依赖所接入 LLM 的判断,配置后仍建议先观察一段差异样本再信任静默逻辑;
  • 以内容「变化检测」为核心,不提供拨测可用性告警、指标存储与看板,这类需求应交给监控类工具。

七、同类选型对比

7.1 候选概览

工具定位开源许可
changedetection.io 0.60.9自托管网页内容变化监控(diff + 通知)Apache-2.0
Huginn 2026.10.14自托管 Agent 事件编排自动化平台MIT
Uptime Kuma 2.5.6自托管拨测可用性监控 + 状态页MIT
Visualping商业 SaaS 网页变化监控服务专有(订阅制)
Distill商业 SaaS 网页变化监控服务专有(订阅制)

7.2 量化对比(2026-10-19 实查)

维度changedetection.io 0.60.9Huginn v2026.10.14Uptime Kuma 2.5.6Visualping / Distill
开源许可Apache-2.0MITMIT专有 SaaS(免费层 + 订阅)
GitHub stars约 35k(dgtlmoon/changedetection.io)50076(huginn/huginn)约 92k(louislam/uptime-kuma)—(商业服务,无仓库)
最近发版0.60.9(2026-10-12)v2026.10.14(2026-10-13)2.5.6(2026-10-09)—(在线服务持续更新)
版本节奏2026-09 起周级高频补丁2026-08 复苏后日期版本高频发布2.x 稳定线月度级补丁服务化,无版本概念
技术栈/形态Python 单进程 Web 应用,Docker/Compose/源码均可Ruby on Rails 单体,Agent 事件图Node.js 单进程,内置 SQLite托管网页与浏览器扩展
能力侧重内容 diff 粒度最细(CSS/JSON/XPath),AI 降噪通用自动化编排(抓取只是其 Agent 之一)服务「通不通」拨测与状态页零运维、多节点视角、邮件提醒

(stars 与发版时间取自各项目 GitHub Releases/releases.atom 与 shields.io 实查,查询日期 2026-10-19;Visualping、Distill 为专有商业服务,官方站点分别为 visualping.io 与 distill.io,本表不列其内部指标。)

7.3 选型建议

  • 以「页面某块内容变了就要马上知道」为核心诉求,changedetection.io 的过滤粒度、重检策略与通知渠道组合在同类中最完整,Apache-2.0 也利于二次开发;
  • 需要在变化之外做流程编排(抓取 → 处理 → 联动其他系统),把 changedetection.io 换成或配合 Huginn 这类 Agent 平台更合适(详见 《Huginn 2026.10.14 介绍与选型指南》);
  • 关心的是服务可用性而非页面内容,应选 Uptime Kuma 等拨测工具,两者是互补而非互替关系(详见 《Uptime Kuma 介绍与选型指南》);
  • 完全不想自建、监控条数少且接受订阅费,可先用 Visualping/Distill 验证需求,再决定是否迁回自托管。

八、参考链接