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

Automatically applies this tag to any watch whose URL matches. Supports wildcards: *example.com* or plain substring: github.com/myorg
Leave unchecked to use the auto-generated colour based on the tag name.
On – every watch in this group uses the AI settings below, unless it fills in its own. Off – no AI for any watch in this group. Leave it to each watch – this group has no say; each watch uses its own AI settings.

Set a change intent for all watches in this tag/group. Each watch can override with its own.

Describe how changes should be summarised in notifications for all watches in this group.

Modify default prompt
Appending keeps the prompt inherited from global settings and adds your text after it, so later edits to that prompt still reach this group.

这些设置会应用到现有的所有监控项配置中。

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.*/
  • 每行一个正则/字符串匹配规则
Used for watches in "Restock & Price detection" mode
Changes in price should trigger a notification
Minimum amount, Trigger a change/notification when the price drops below this value.
Maximum amount, Trigger a change/notification when the price rises above this value.
Price must change more than this % since the previous check to trigger a change.
For example, if the previous check saw the product at $1,000 USD, 2% would mean it has to change more than $20 since then.
谨慎使用! 这很容易占满邮件存储配额或淹没其他存储。
使用系统默认值

提示: 使用 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

所有通知的格式