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.

✨ AI

Configure an AI / LLM provider in Settings → AI / LLM to enable AI features for 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}}, {{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

所有通知的格式