监控网站更新 — 通过 Discord、电子邮件、Slack、Telegram、Webhook 等多种方式获取通知。
检测网页内容变化并即时获取警报。
非常适合监控价格变化、内容编辑、条件变化等。
立即开始监控网页变化。没有时间?试试我们每月 $8.99 的订阅,使用我们的代理并获得支持! , 价格只有其他网站变更监控服务的一半!
别再被信息噪音淹没。连接任意 LLM(OpenAI、Gemini、Anthropic、Ollama 等),从 "发生了变化" 到 "只有你关心的内容发生了变化"。
AI 变更检测规则 — 只需用英文写一次简单意图:"notify me only when the price drops below $50", "alert me when the item comes back in stock", "ignore navigation and footer changes"。AI 会根据你的意图评估每个检测到的差异,并静默过滤掉所有无关内容。误报更少,零噪音。
AI 变更摘要 — 无需再盯着原始差异,你的通知会显示 "价格从 $89.99 降至 $67.00" 或 "商品列表中新增了 3 个产品"。可全局或按监控项启用,并完全控制提示词。
适用于你已经付费的任何模型 — GPT-4o-mini 和 Gemini Flash 每次检查只需不到一美分即可出色完成。或者完全本地运行:Ollama、vLLM、LM Studio,或任何兼容 OpenAI 的自托管端点 — 在提供商下拉列表中选择 OpenAI-compatible (vLLM, LM Studio, llama.cpp) 选项,并将其指向你服务器的 /v1 URL。由 LiteLLM 提供支持,无缝接入 100+ 个受支持的提供商和模型。
注意:从 2026 年 6 月起在我们的订阅/托管服务中可用
当连接到 playwright 内容抓取器 时可用(包含在我们的订阅服务中)
填写文本框、点击按钮等,设置您的 changedetection 场景。
使用 Browser Steps 配置,在执行变更检测之前添加基本步骤,例如登录网站、将商品加入购物车、接受 Cookie 登录、输入日期和细化搜索。
运行 Browser Steps 后,再访问 Visual Selector 标签页,进一步筛选你感兴趣的内容。 需要启用 Playwright。
启用 "单品页面补货与价格检测" 选项,即可激活监控产品定价的最佳方式,它将提取 HTML 页面中的任何元数据,并为你提供许多跟踪产品价格的选项。
从仪表盘轻松整理和监控产品价格,当产品价格变化或重新有货时收到提醒和通知!
设置价格变更通知参数、价格上限和下限、价格变动百分比等。 随时知道在售产品何时降价。
需要支持 Javascript 的实际 Chrome 运行环境?我们支持通过 WebDriver 和 Playwright 抓取页面!
POST 或 GET 等其他方法我们推荐并使用 Bright Data 全球代理服务,使用我们的注册链接,Bright Data 将匹配你最高 $150 的首笔充值。
请 ⭐ 点亮 ⭐ 本项目,帮助它成长! https://github.com/dgtlmoon/changedetection.io/
轻松配置条件操作,例如,仅在价格高于或低于预设金额时触发,或当网页包含(或不包含)某个关键词时触发
轻松设置重新检查计划,例如,你可以将网页变更检测限制为仅在工作时间运行。 或者基于外国时区(例如,你想在 0900 AM 检查某个国家的最新新闻头条),
包含快速快捷按钮,可设置仅工作时间或周末的监控计划。
将当前网页轻松添加到你的 changedetection.io 工具中,只需安装扩展程序并点击 "Sync" 即可将其连接到现有的 changedetection.io 安装。
前往 Chrome 网上应用商店下载扩展程序。 ( 或者查看 GitHub 仓库 )
使用 Docker Compose,只需克隆此仓库并..```bash $ docker compose up -d
Docker 独立部署```bash
$ docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io
:latest 标签是我们最新的稳定版,:dev 标签是我们的前沿 master 分支。
或者使用位于 ghcr 的备选 Docker 仓库 - ghcr.io/dgtlmoon/changedetection.io
请参阅 wiki 上的安装说明 https://github.com/dgtlmoon/changedetection.io/wiki/Microsoft-Windows
请查看我们的 pypi 页面 https://pypi.org/project/changedetection.io/```bash $ pip3 install changedetection.io $ changedetection.io -d /path/to/empty/data/dir -p 5000
然后访问 http://127.0.0.1:5000 ,您现在应该可以访问UI了。
_现在支持按站点配置,可以使用快速内置HTTP抓取器,或使用基于Chrome的抓取器来监控JavaScript网站!_
## 更新 changedetection.io
### Docker```
docker pull dgtlmoon/changedetection.io
docker kill $(docker ps -a -f name=changedetection.io -q)
docker rm $(docker ps -a -f name=changedetection.io -q)
docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io
docker compose pull && docker compose up -d
查看维基获取更多信息 https://github.com/dgtlmoon/changedetection.io/wiki
## 不同的浏览器视口尺寸(移动端、桌面端等)
如果你使用推荐的 `sockpuppetbrowser`(这是 docker-compose.yml 中一个需要取消注释的设置),你可以轻松地为网页变更检测设置不同的视口尺寸,[有关设置不同视口尺寸的更多信息,请参阅此处](https://github.com/dgtlmoon/sockpuppetbrowser?tab=readme-ov-file#setting-viewport-size)。
## 过滤器
内置支持 XPath(1.0)、JSONPath、jq 和 CSS!你可以根据需要指定得非常具体,使用从各种 XPath 元素查询创建工具导出的 XPath。
(我们支持 LXML `re:test`、`re:match` 和 `re:replace`。)
## 通知
ChangeDetection.io 支持海量通知方式(包括电子邮件、office365、自定义 API 等),当网页检测到变更时,这要归功于 <a href="https://github.com/caronc/apprise">apprise</a> 库。
只需在该监视的 _[edit]_ 选项卡中设置一个或多个通知 URL。
以下仅是一些示例:
discord://webhook_id/webhook_token
flock://app_token/g:channel_id
gitter://token/room
gchat://workspace/key/token
msteams://TokenA/TokenB/TokenC/
o365://TenantID:AccountEmail/ClientID/ClientSecret/TargetEmail
rocket://user:password@hostname/#Channel
mailto://user:[email protected][email protected]
json://someserver.com/custom-api
syslog://
<a href="https://github.com/caronc/apprise#popular-notification-services">以及此列表中的其他所有服务!</a>
<img src="https://assets.kitploit.com/production/public/readmes/43320/10cf768859dcc1ced008af19b98a02aa170055178c0f8764928890309a9a6bdf.png" style="max-width:100%;" alt="自托管网页变更监控通知" title="自托管网页变更监控通知" />
现在,你还可以自定义通知内容,并使用 <a target="_new" href="https://jinja.palletsprojects.com/en/3.0.x/templates/">Jinja2 模板</a> 作为其标题和正文!
## JSON API 监控
通过使用 JSONPath 或 jq 来过滤、解析和按需重组 JSON,检测 JSON API 中的变更并监控数据。

这将重新解析 JSON 并将格式化应用于文本,从而让监控和检测 JSON API 结果中的变更变得超级简单。

### JSONPath 还是 jq?
对于更复杂的 JSON 数据解析、过滤和修改,推荐使用 jq,因为它具有内置的运算符和函数。有关 jq 的更具体信息,请参阅 [文档](https://stedolan.github.io/jq/manual/)。
`jq` 的一大优势是可以在 JSON 过滤器中运用逻辑,例如使用过滤器仅显示值大于/小于等的项目。
请参阅维基 https://github.com/dgtlmoon/changedetection.io/wiki/JSON-Selector-Filter-help 以获取更多信息和示例
### 解析 HTML 中嵌入的 JSON!
当你启用 `json:` 或 `jq:` 过滤器时,你甚至可以在 HTML 页面中自动提取并解析嵌入的 JSON!对于许多基于 JSON 构建内容的网站(如很多电子商务网站)来说,这非常方便。```
<html>
...
<script type="application/ld+json">
{
"@context":"http://schema.org/",
"@type":"Product",
"offers":{
"@type":"Offer",
"availability":"http://schema.org/InStock",
"price":"3949.99",
"priceCurrency":"USD",
"url":"https://www.newegg.com/p/3D5-000D-001T1"
},
"description":"Cobratype King Cobra Hero Desktop Gaming PC",
"name":"Cobratype King Cobra Hero Desktop Gaming PC",
"sku":"3D5-000D-001T1",
"itemCondition":"NewCondition"
}
</script>
json:$..price 或 jq:..price 会给出 3949.99,或者您可以提取整个结构(可使用 JSONpath 测试网站进行验证)
该应用还支持通知您它可以自动跟踪此信息
参见 wiki https://github.com/dgtlmoon/changedetection.io/wiki/Proxy-configuration ,我们还支持尽可能使用 Bright Data 代理服务 和 Oxylabs 代理服务。
支持 Raspberry Pi 以及 linux/arm/v6、linux/arm/v7 和 arm64 设备!详情请参阅 wiki 中的说明
轻松以 Excel .xslx 文件格式导入您要监控变更的网站列表,或以纯文本形式粘贴网站 URL 列表。
建议使用 Excel 导入——这样可以更好地组织网站标签/分组和其他功能。
完整的 REST API,用于以编程方式管理监控、标签、通知等。
您是否使用 changedetection.io 来赚钱?它是否为您节省了时间或金钱?它是否让您的生活更轻松、压力更小?请记住,我们是在本该从事有偿工作的时候编写这个软件,我们和您一样需要买食物和付房租。
考虑购买一项官方支持的网站变更检测订阅,即使您不使用它,您也会因帮助了这个项目而感到暖心和满足。(谁知道呢,说不定您就会用到!)
我提供商业支持。该软件被网络安全、航空航天、数据科学和数据新闻等专业人士所依赖(仅举几例)。如有任何咨询,请通过 [email protected] 联系我,我非常乐意与您的组织合作,拓展 changedetection.io 所能实现的可能性。
本软件按“原样”提供,不附带任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是合同诉讼、侵权诉讼还是其他诉讼,亦无论是因本软件或与本软件的使用或其他交易有关而产生。
您全权负责确保您对本软件的使用符合您选择监控的任何网站或服务的服务条款、robots.txt 指令、访问政策以及所有适用法律。本软件的作者和贡献者对您选择如何使用本软件或由此产生的任何后果不承担任何责任。
如果您选择启用 AI/LLM 功能,则在受监控网站上检测到的内容——包括页面差异和提取的文本——将被传输到您选择的第三方 AI 提供商,在本安装之外。您全权负责:
众所周知,AI 和 LLM 模型会产生幻觉——以明显的自信生成听起来合理但事实上不正确、不完整或完全虚构的输出。按照设计,LLM 在总结过程中也可能省略或静默截断相关信息。绝不能依赖 AI 输出作为完整或准确的信息。
使用本软件,尤其是任何 AI/LLM 功能,即表示您个人赔偿并使作者、贡献者以及任何相关方免受因您使用本软件而产生或与之相关的任何及所有索赔、损害、损失、成本和费用(包括合理的律师费)的损害。
changedetectionio.html_tools.elementpath_tostring:版权所有 (c),2018-2021,SISSA(Scuola Internazionale Superiore di Studi Avanzati),根据 MIT 许可证 授权
感谢为本项目做出杰出贡献的贡献者们
开发者注:有关 i18n 模板模式和工作流程,请参阅翻译指南。