基于 Django 的开源自托管健身、饮食与体重记录工具,提供 REST API 和移动端应用。
- 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
使用 Docker 运行容器
docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io - 2
或者使用 pip 从 PyPI 安装
pip3 install changedetection.io - 3
指定数据目录并启动应用
changedetection.io -d /path/to/empty/data/dir -p 5000 - 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 数据每日更新。
相关项目
开源数字标牌平台,可将树莓派和 PC 连接的显示屏变为可集中管理的内容屏幕。
一款免费、本地运行的 Python 工具,可批量退订邮件、按发件人删除邮件并标记已读。
基于 Python 和 Flask 构建的自托管菜谱管理网页应用,涵盖菜谱、购物清单和膳食计划。
可自托管的服务可用性监控工具,支持 HTTP、TCP、DNS、Ping、Docker 等多种监控方式。
可自托管的错误追踪工具,兼容 Sentry SDK,让错误监控数据留在自己的服务器上。