ITADN
dgtlmoon/changedetection.io
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

自动检测网站变更 — 实时监控网页变化

监控网站更新 — 通过 Discord、Email、Slack、Telegram、Webhook 等多种方式获取通知。

检测网页内容变更并即时获取警报。

适用于监控价格变动、内容编辑、条件变更等场景。

Web site page change monitoring

Release Version Docker Pulls License

changedetection.io

立即开始使用网站页面变更监控。没时间?试试我们每月 8.99 美元的订阅服务,使用我们的代理和支持!价格仅为其他网站变更监控服务的一半!

  • 包含 Chrome 浏览器。
  • 无需安装,注册后通过浏览器登录即可访问。
  • 极速体验,无需注册即可设置。
  • 立即开始监控并接收网站变更通知。
  • 查看我们的 教程和指南页面以获取更多灵感

AI 驱动的网站变更检测 — 智能提醒与通俗语言摘要

告别信息过载。连接任意 LLM(OpenAI、Gemini、Anthropic、Ollama 等),从_"有东西变了"_ 转变为 "只有你关心的东西变了"

AI 变更检测规则 — 用通俗英语一次性编写意图:"仅当价格降至 50 美元以下时通知我""当商品重新有货时提醒我""忽略导航和页脚变更"。AI 会根据你的意图评估每个检测到的差异,并静默抑制所有无关内容。减少误报,零噪音。

AI 变更摘要 — 无需盯着原始差异看,你的通知将显示为 "价格从 89.99 美元降至 67.00 美元""列表新增了 3 个产品"。支持全局或按监控项设置,并可完全控制提示词。

适用于您已付费使用的任何模型——GPT-4o-mini 和 Gemini Flash 每次检查仅需几分钱即可良好处理。或者使用 OllamavLLMLM Studio 或任何 OpenAI 兼容的自托管端点 完全在本地运行——在提供商下拉菜单中选择 OpenAI 兼容(vLLM、LM Studio、llama.cpp) 选项,并将其指向您服务器的 /v1 URL。由 LiteLLM 提供支持,让您无缝访问 100+ 支持的提供商和模型

AI 驱动的网页变更检测——纯语言变更摘要和智能告警规则

注意:自 2026 年 6 月起在我们的订阅/托管服务中可用

使用 Visual Selector 工具针对网页的特定部分。

当连接到 playwright 内容抓取器 时可用(作为我们订阅服务的一部分包含在内)

选择网页的部分和元素以监控变更

轻松查看变更内容,按单词、行或单个字符进行检查。

Self-hosted web page change monitoring context difference

执行交互式浏览器步骤

填写文本框、点击按钮等,设置您的 changedetection 场景。

使用 Browser Steps 配置,在执行变更检测之前添加基本步骤,例如登录网站、将产品添加到购物车、接受 Cookie 登录、输入日期以及细化搜索。

Website change detection with interactive browser steps, detect changes behind login and password, search queries and more

Browser Steps 运行后,请访问 Visual Selector 选项卡以细化您感兴趣的内容。 需要启用 Playwright。

出色的补货和价格变更通知

启用 "Re-stock & Price detection for single product pages" 选项以激活监控产品价格的最佳方式,这将提取 HTML 页面中的任何元数据,并为您提供许多跟踪产品价格的选项。

轻松地从仪表板组织和监控产品价格,当产品价格变动或重新有货时,获取提醒和通知!

Easily keep an eye on product price changes directly from the UI

设置价格变动通知参数,包括最高价和最低价、价格变动百分比等。 始终掌握在售商品降价的时机。

Set upper lower and percentage price change notification values

示例用例

  • 产品和服务的价格变动

  • 缺货通知补货通知

  • 监控和跟踪 PDF 文件变更,了解 PDF 文件何时发生文本变更。

  • 政府部门更新(变更通常仅在其网站上)

  • 新软件发布、安全公告,即使您不在其邮件列表中。

  • 有变动的节日

  • Discogs 补货提醒和监控

  • 房地产房源列表变更

  • 了解您喜爱的威士忌何时打折,或在其他人之前获知其他特别优惠

  • 来自政府网站的 COVID 相关新闻

  • 来自其网站的大学/机构新闻

  • 检测并监控 JSON API 响应中的变更

  • JSON API 监控和告警

  • 法律及其他文档中的变更

  • 当网站上出现文本时,通过通知触发 API 调用

  • 使用 JSON 过滤器和 JSON 通知将 API 粘合在一起

  • 基于网页内容变更创建 RSS 源

  • 监控 HTML 源代码中的意外变更,加强您的 PCI 合规性

  • 您有一个非常敏感的 URL 监控列表,并且您_不_想使用付费替代品。(记住, 就是产品)

  • 当特定关键词出现在 Twitter 搜索结果中时获取通知

  • 主动搜索工作,当公司更新其招聘页面时获取通知,在招聘门户网站中搜索关键词。

  • 当 Bamboo HR 和其他招聘平台开放新的职位时获取提醒

  • 网站篡改监控

  • Pokémon Card Restock Tracker / Pokémon TCG Tracker

  • RegTech - 领先于监管变化,实现监管合规

需要一个支持 Javascript 的实际 Chrome 运行器?我们支持通过 WebDriver 和 Playwright 进行抓取!

主要功能

  • 大量触发器过滤器,例如“文本触发”、“按选择器移除文本”、“忽略文本”、“提取文本”,还支持使用正则表达式!
  • 使用 xPath 1 和 xPath 2、CSS 选择器定位元素,轻松使用 JSONPath 或 jq 监控复杂的 JSON
  • 在基于快速非 JS 和 Chrome JS 的“抓取器”之间切换
  • 跟踪 PDF 文件中的更改(监控 PDF 中更改的文本,同时监控 PDF 文件大小和校验和)
  • 轻松指定应多久检查一次网站
  • 在提取文本之前执行 JS(适用于登录,请在 UI 中查看示例!)
  • 覆盖请求头,指定 POSTGET 及其他方法
  • 使用“可视化选择器”帮助定位特定元素
  • 可配置的 每个监控的代理
  • 当检测到网页更改时,随通知发送截图

我们 推荐并使用 Bright Data 全球代理服务,使用我们的注册链接,Bright Data 将匹配高达 150 美元的首次存款。

请 :star: 给 :star: 此项目点赞并帮助其成长! https://github.com/dgtlmoon/changedetection.io/

条件性网页更改

轻松 配置条件操作,例如,仅在价格高于或低于预设金额时触发,或 当网页包含(或不包含)某个关键词时

Conditional web page changes

在任何时区安排网页监控,并按星期几和时间进行限制。

轻松设置重新检查计划,例如,您可以将网页变更检测限制为仅在营业时间运行。 或者,也可以基于某个外国时区(例如,您希望在上午 09:00 检查某个外国国家的最新新闻标题),

How to monitor web page changes according to a schedule

包含用于设置仅限营业时间周末计划的快捷按钮。

我们有一个 Chrome 扩展!

轻松将当前网页添加到您的 changedetection.io 工具中,只需安装该扩展并点击“Sync”即可将其连接到您现有的 changedetection.io 安装。

Chrome Extension to easily add the current web-page to detect a change.

前往 Chrome 网上应用店下载该扩展。 (或者查看 GitHub 仓库

安装

Docker

使用 Docker composer,只需克隆此仓库并..

$ docker compose up -d

Docker 独立部署

$ 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

Windows

请参阅 wiki 上的安装说明 https://github.com/dgtlmoon/changedetection.io/wiki/Microsoft-Windows

Python Pip

查看我们的 pypi 页面 https://pypi.org/project/changedetection.io/

$ 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

docker compose pull && docker compose up -d

有关更多信息,请参阅 wiki https://github.com/dgtlmoon/changedetection.io/wiki

不同的浏览器视口尺寸(移动设备、桌面设备等)

如果你使用的是推荐的 sockpuppetbrowser(在 docker-compose.yml 中作为需要取消注释的设置),你可以轻松地为网页变更检测设置不同的视口尺寸,在此处查看更多关于设置不同视口尺寸的信息

过滤器

内置支持 XPath(1.0)、JSONPath、jq 和 CSS!你可以根据需要尽可能具体,使用从各种 XPath 元素查询创建工具导出的 XPath。 (我们支持 LXML re:testre:matchre:replace。)

通知

ChangeDetection.io 支持大量的通知(包括电子邮件、office365、自定义 API 等),当检测到网页变更时,这得益于 apprise 库。 只需在该监视项的 [编辑] 标签页中设置一个或多个通知 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:pass@example.com?to=receivingAddress@example.com
json://someserver.com/custom-api
syslog://

以及此列表中的所有内容!

Self-hosted web page change monitoring notifications

现在您也可以自定义通知内容,并使用 Jinja2 模板 来设置其标题和正文!

JSON API 监控

通过使用 JSONPath 或 jq 来过滤、解析和重构 JSON,从而检测 JSON API 中的变更并监控数据。

image

这将重新解析 JSON 并对文本应用格式化,使监控和检测 JSON API 结果中的变更变得极其简单

image

JSONPath 还是 jq?

对于更复杂的 JSON 数据解析、过滤和修改,推荐使用 jq,因为它内置了运算符和函数。有关 jq 的更具体信息,请参阅文档

jq 的一大优势是,你可以在 JSON 过滤器中使用逻辑,例如仅显示值大于/小于等条件的项的过滤器。

有关更多信息和示例,请参阅 wiki 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:$..pricejq:..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 导入 - 这样你可以更好地组织网站标签/分组及其他功能。

API 支持

完整的 REST API,用于以编程方式管理监视、标签、通知等。

支持我们

你使用 changedetection.io 来赚钱吗?它为你节省时间或金钱吗?它让你的生活更轻松吗?压力更小吗?请记住,我们在本应做实际有偿工作的时候编写此软件,我们和你一样需要购买食物和支付租金。

考虑订阅一个官方支持的网站变更检测订阅],即使你不使用它,你仍然会有一种帮助该项目的温暖感觉。(而且谁知道呢,你也许真的会用到它!)

商业支持

我提供商业支持,这款软件被网络安全、航空航天、数据科学和数据新闻专业人士所依赖,仅举几例,如有任何咨询,请通过 dgtlmoon@gmail.com 联系我,我非常乐意与您的组织合作,进一步拓展 changedetection.io 的可能性

免责声明

本软件按“原样”提供,不提供任何形式的明示或暗示保证,包括但不限于对适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权持有人均不对因使用或处理本软件而产生的任何索赔、损害或其他责任承担责任,无论是基于合同、侵权还是其他法律行为。

网站内容监控

您应独自负责确保您对本软件的使用符合您所选择监控的任何网站或服务的服务条款、robots.txt 指令、访问政策以及所有适用的法律。本软件的作者和贡献者对您选择如何使用本软件或由此产生的任何后果不承担任何责任。

AI / LLM 功能

如果您选择启用 AI / LLM 功能,则在受监控网站上检测到的内容——包括页面差异和提取的文本——将被传输到您选择的第三方 AI 提供商,该提供商位于本安装环境之外。您应独自负责:

  • 确保此类传输行为符合您所监控的每个网站的服务条款。
  • 遵守所有适用的数据保护和隐私法律(包括但不限于 GDPR),针对监控内容中可能出现的任何个人数据。
  • 您选择的 AI 提供商收取的所有 API 成本和费用。本软件无法查看或控制这些费用。
  • 因依据 AI 生成的输出采取行动而产生的任何后果。

AI 和 LLM 模型以产生幻觉而闻名 —— 生成听起来合理但事实上错误、不完整或完全捏造的输出,且表现出明显的自信。在设计上,LLM 在摘要过程中也可能遗漏或静默截断相关信息。绝不能将 AI 输出视为完整或准确。

通过使用本软件,特别是任何 AI / LLM 功能,您个人应赔偿并使作者、贡献者及任何相关方免受因您使用本软件而产生或与之相关的任何和所有索赔、损害、损失、成本和费用(包括合理的法律费用)的影响。

第三方许可证

changedetectionio.html_tools.elementpath_tostring: Copyright (c), 2018-2021, SISSA (Scuola Internazionale Superiore di Studi Avanzati), 根据 MIT 许可证

贡献者

对为本项目做出杰出贡献的贡献者的认可

开发者注:请参阅 翻译指南 了解 i18n 模板模式和流程。