Try our Chrome extension

Chrome store icon Chrome Webstore

Easily add the current web-page from your browser directly into your changedetection.io tool, more great features coming soon!

Changedetection.io needs your support!

You can help us by supporting changedetection.io on these platforms;

The more popular changedetection.io is, the more time we can dedicate to adding amazing features!

Many thanks :)

changedetection.io team

有些网站使用 JavaScript 生成内容,此时你应该 使用 Chrome/WebDriver 抓取器
URL 支持变量 (帮助与示例在此).
分组/标签名称
若检测到页面标题将自动使用,你也可以在此自定义标题/描述

每次检查之间的时间间隔。

设置按小时/工作日计划

工作时间 周末 重置

  • 警告:一个或多个“天”的时长会延续到次日。
    这可能导致意外结果。

有关使用调度器的更多帮助

当页面上找不到该过滤器时发送通知,便于知晓页面已变化且过滤器不再适用。
Limit collection of history snapshots for each watch to this number of history items.
Set to empty to use system settings default

使用 基础 方式(默认),适用于您要监控的无需 JavaScript 渲染的网站。

Chrome/JavaScript 方式需要连接到运行中的 WebDriver+Chrome 服务器,其地址通过环境变量 'WEBDRIVER_URL' 设置。

提示: 使用 Bright Data 和 Oxylabs 代理连接,更多信息见此处。
如果页面渲染未完成(缺文本等),可尝试增加这里的等待时间。
这将等待 n 秒后再提取文本。
使用当前全局默认设置

点击此处开始


请等待 10-15 秒让浏览器连接。
点击“播放”开始。 (?)
谨慎使用! 这很容易占满邮件存储配额或淹没其他存储。
注意! 当前有系统级通知 URL 已启用,此表单将仅覆盖该监控项的通知设置 ‐ 即使此处通知 URL 列表为空,仍会发送通知。
使用系统默认值

提示: 使用 AppRise通知URL,向几乎任何服务发送通知! 请阅读通知服务 Wiki 以了解重要配置说明.

显示高级帮助和提示
  • discord:// (或 https://discord.com/api/webhooks...)) 最多仅支持 2,000 个字符 通知文本,包括标题。
  • tgram:// 机器人无法向其他机器人发送消息,因此应指定非机器人用户的聊天 ID。
  • tgram:// 仅支持非常有限的 HTML,发送额外标签可能失败, 在此阅读更多 (或使用纯文本/Markdown 格式)
  • gets://, posts://, puts://, deletes:// 用于直接 API 调用(或省略 "s" 用于非 SSL,例如 get://) 更多帮助
  • 接受下方列出的 {{token}} 占位符
Customise notifications
所有通知的标题
所有通知的正文 — 您可以使用 Jinja2 可在通知标题、正文和 URL 中使用模板,并使用下方的令牌/占位符。
显示令牌/占位符
令牌 描述
{{base_url}} 你正在运行的 changedetection.io 实例的 URL。
{{watch_url}} 被监控的 URL。
{{watch_uuid}} 监视器的UUID。
{{watch_title}} 监控项的页面标题,未设置时使用 <title>,否则回退为 URL
{{watch_tag}} 监视器组/标签
{{preview_url}} changedetection.io 生成的预览页面 URL。
{{change_datetime}} Date/time of the change, accepts format=, change_datetime(format='%A'), default is '%Y-%m-%d %H:%M:%S %Z'
{{diff_url}} 该监控项的差异输出 URL。
{{diff}} 差异输出 - 仅包含更改、新增与删除
All diff variants accept lines=, context=, word_diff=, ignore_junk= args, e.g. {{diff(lines=10)}}, {{diff_added(lines=5, context=2)}}
{{diff_clean}} 差异输出 - 仅包含更改、新增与删除 — 不含(added)前缀或颜色
{{diff_added}} 差异输出 - 仅包含更改与新增
{{diff_added_clean}} 差异输出 - 仅包含更改与新增 — 不含(added)前缀或颜色
{{diff_removed}} 差异输出 - 仅包含更改与删除
{{diff_removed_clean}} 差异输出 - 仅包含更改与删除 — 不含(added)前缀或颜色
{{diff_full}} 差异输出 - 完整差异内容
{{diff_full_clean}} 差异输出 - 完整差异内容 — 不含(added)前缀或颜色
{{diff_patch}} 差异输出 - 统一格式补丁
{{diff_changed_from}} Only the changed words/values from the previous version — e.g. the old price. Best when a single value changes per line; multiple changed fragments are joined by newline.
{{diff_changed_to}} Only the changed words/values from the new version — e.g. the new price. Best when a single value changes per line; multiple changed fragments are joined by newline.
{{current_snapshot}} 当前快照的文本内容值,与 JSON 或 CSS 过滤器结合使用时很有用
{{triggered_text}} 由过滤器触发的文本
{{diff}} (upgraded) When AI Change Summary is configured, contains the AI-generated description instead of the raw diff. Falls back to raw diff when not configured.
{{raw_diff}} Always the raw +/- diff, regardless of AI Change Summary setting.
{{llm_summary}} The AI Change Summary text (same as the upgraded {{diff}} — explicit reference).
{{llm_intent}} The AI Change Intent that was evaluated.

警告:以下内容 {{diff}}, {{diff_removed}}, 和 {{diff_added}} 取决于差异算法对变更的判断。
例如,在某些情况下,新增或删除可能被视为变更。 更多信息
  • 对于 JSON 负载,使用 |tojson 无需引号以自动转义,例如 - { "name": {{ watch_title|tojson }} }
  • URL 编码使用 |urlencode, 例如 - gets://hook-website.com/test.php?title={{ watch_title|urlencode }}
  • 正则替换使用 |regex_replace, 例如 - {{ "hello world 123" | regex_replace('[0-9]+', 'no-more-numbers') }}
  • 关于 Jinja2 内置过滤器的完整参考,请见 https://jinja.palletsprojects.com/en/3.1.x/templates/#builtin-filters

所有通知的格式
Field
Operator
Value
操作

使用验证(✓)按钮测试条件是否符合当前快照。

阅读快速教程 在此了解如何使用条件式网页变更.

Describe what you care about. The AI evaluates every detected change against this and only notifies you when it matches.

Examples:
  • Only notify if the price drops below $200, or a limited-time deal is added
  • Alert when a new recall, safety notice, or product withdrawal is published
  • Notify when a new grant round opens or an application deadline is announced
  • Only important if package versions change or a CVE is mentioned

When a change is detected, the AI describes it according to your instructions and replaces {{diff}} in your notification. Use {{raw_diff}} if you still want the original diff.

Modify default prompt
Appending keeps the prompt inherited from the group or from global settings and adds your text after it, so later edits to that prompt still reach this watch.
Examples:
  • List each new item added with its name and price. Translate to English.
  • Summarise what events were added or cancelled. Two sentences maximum.
  • Describe the price change: old price, new price, percentage difference.
启用预览
小贴士:
One CSS, xPath 1 & 2, JSON Path/JQ selector per line, any rules that matches will be used.
显示高级帮助和提示
  • 在文本转换前通过 CSS 和 XPath 选择器移除 HTML 元素。
  • 不要在此粘贴 HTML,仅使用 CSS 和 XPath 选择器
  • 每行添加多个元素、CSS 或 XPath 选择器,用于忽略 HTML 的多个部分。

文本过滤

将触发/忽略/阻止/提取限定为;
注意:根据每行文本长度与相似度,算法可能把 替换 视为 新增,例如。
 因此当你关注新增内容时,最好选择 新增+替换 。
 当内容仅在列表中移动时,也会触发 新增, 建议启用 仅当出现新的唯一行时触发
适合仅移动内容的网站,想知道新增内容时使用,会将新行与该监控项的全部历史进行比对。
删除重复的文本行
有助于减少因行顺序变化导致的变更,可结合下方的“检查唯一行”一起使用。
移除每行文本前后的空白
  • 触发变更/通知前等待的文本,所有文本和正则均不区分大小写。
  • 触发文本来自该监控项的 CSS/JSON 过滤结果
  • 每行单独处理(可理解为每行都是“或”)
  • 注意:使用正则时请用斜杠 / 包裹,例如: /foo\d/
  • You can also use conditions - "Page text" - with Contains, Starts With, Not Contains and many more /foo\d/
  • 匹配的文本会在文本快照中被忽略(仍可见但不会触发变更)
  • 每行单独处理,匹配的行会被忽略(在生成校验和前移除)
  • 支持正则表达式,整行用斜杠 / 包裹 /regex/
  • 更改此项会影响对比校验和,可能触发警报


  • 当页面出现这些文本时阻止变更检测,所有文本和正则均不区分大小写,适合等待商品重新上架
  • 阻止文本来自该监控项的 CSS/JSON 过滤结果
  • 此处所有行必须不存在(每行视为“或”)
  • 注意:使用正则时请用斜杠 / 包裹,例如: /foo\d/
  • Keep only lines that contain any of these words or phrases (plain text, case-insensitive)
  • One entry per line — any line in the page text that contains a match is kept
  • Simpler alternative to regex — use this when you just want lines about a specific topic
  • 示例: enter celsius to keep only lines mentioning temperature readings
  • 在其他过滤器之后,按行从最终输出中提取文本(使用正则或字符串匹配):
    • 正则表达式 - 示例 /reports.+?2022/i
    • 别忘了考虑行首空白 /.+?reports.+?2022/i
    • 使用 //(?aiLmsux)) 类型标志(更多信息请见此处)
    • 关键字示例 - 示例: 缺货
    • 使用分组仅提取该文本 - 示例 /reports.+?(\d+)/i 仅返回年份列表
    • 示例 - 匹配包含关键字的行 /.*icecream.*/
  • 每行一个正则/字符串匹配规则
可视化选择器数据尚未就绪,监控项至少需要检查一次。
检查次数 513
连续过滤失败次数 0
历史长度 2
上次抓取耗时 7.741s
通知告警次数 1
服务器类型响应 vercel
AI tokens (last check) 1,363
AI tokens (total) 5,452

Levenshtein Text Similarity Details

Raw distance (edits needed) 1162
Similarity ratio 0.6689
Percent similar 66.89%

Levenshtein metrics compare the last two snapshots, measuring how many character edits are needed to transform one into the other.

Content Analysis

Word count (latest snapshot) 273

Word count is a simple measure of content length, calculated by splitting text on whitespace.

下载最新的 HTML 快照 Download watch data package