v0.55.3

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

所有監測任務的預設複查時間,目前系統最小值為 3 秒 (更多資訊).

設定每小時 / 平日排程

營業時間 週末 重設

  • 警告,您設定的一個或多個「天」持續時間將延伸至隔天。
    這可能會產生非預期的後果。

更多幫助和範例請見此處
發送通知前允許過濾器遺失的次數
Set to 0 to disable
Limit collection of history snapshots for each watch to this number of history items.
Set to empty to disable / no limit
Password protection for your changedetection.io application.
啟用密碼時允許匿名存取監測歷史頁面
When a request returns no content, or the HTML does not contain any text, is this considered a change?

提示: Use AppRise Notification URLs for notification to just about any service! Please read the notification services wiki here for important configuration notes.

顯示進階說明與提示
所有通知的標題
所有通知的內文 — 您可以使用 Jinja2 templating in the notification title, body and URL, and tokens from below.
Show token/placeholders
  • For JSON payloads, use |tojson without quotes for automatic escaping, for example - { "name": {{ watch_title|tojson }} }
  • URL encoding, use |urlencode, 例如 - gets://hook-website.com/test.php?title={{ watch_title|urlencode }}
  • Regular-expression replace, use |regex_replace, 例如 - {{ "hello world 123" | regex_replace('[0-9]+', 'no-more-numbers') }}
  • For a complete reference of all Jinja2 built-in filters, users can refer to the https://jinja.palletsprojects.com/en/3.1.x/templates/#builtin-filters

所有通知的格式
Base URL used for the {{ base_url }} 通知 URL 列表
Default value is the system environment variable 'BASE_URL' - 在此閱讀更多內容.

使用 基本 方法(預設),適用於您監測的網站不需要 Javascript 渲染的情況。

Chrome / Javascript 方法需要連線到執行中的 WebDriver + Chrome 伺服器,其位址由環境變數 'WEBDRIVER_URL' 設定。

如果您在等待頁面完全渲染時遇到問題(文字遺失等),請嘗試在此增加「等待」時間。
這會等待 n 秒後才提取文字。
Number of concurrent workers to process watches. More workers = faster processing but higher memory usage.
目前運行: 5 運行中 async 工作程序.
Example - 3 seconds random jitter could trigger up to 3 seconds earlier or up to 3 seconds later
For regular plain requests (not chrome based), maximum number of seconds until timeout, 1-999.
Applied to all requests.

Note: Simply changing the User-Agent often does not defeat anti-robot technologies, it's important to consider all of the ways that the browser is detected.
Ignore whitespace, tabs and new-lines/line-feeds when considering if a change was detected.
注意: Changing this will change the status of your existing watches, possibly trigger alerts etc.
Render anchor tag content, default disabled, when enabled renders links as (link text)[https://somesite.com]
注意: Changing this could affect the content of your existing watches, possibly trigger alerts etc.
  • Remove HTML element(s) by CSS and XPath selectors before text conversion.
  • Don't paste HTML here, use only CSS and XPath selectors
  • Add multiple elements, CSS or XPath selectors per line to ignore multiple parts of the HTML.
Note: This is applied globally in addition to the per-watch rules.
  • Matching text will be ignored in the text snapshot (you can still see it but it wont trigger a change)
  • Note: This is applied globally in addition to the per-watch rules.
  • Each line processed separately, any line matching will be ignored (removed before creating the checksum)
  • Regular Expression support, wrap the entire line in forward slash /regex/
  • Changing this will affect the comparison checksum which may trigger an alert
Remove any text that appears in the "Ignore text" from the output (otherwise its just ignored for change-detection)
注意: Changing this will change the status of your existing watches, possibly trigger alerts etc.

API Access

Drive your changedetection.io via API, More about 幫助與範例請見此處.

Restrict API access limit by using x-api-key header - required for the Chrome Extension to work


API 金鑰 ed30c2231b5177917447aa75d5108fb1

Chrome 擴充功能

Easily add any web-page to your changedetection.io installation from within Chrome.

Step 1 Install the extension, Step 2 Navigate to this page, Step 3 Open the extension from the toolbar and click "Sync API Access"

Chrome store icon Chrome 線上應用程式商店

Maximum number of history snapshots to include in the watch specific RSS feed.
For watching other RSS feeds - When watching RSS/Atom feeds, convert them into clean text for better change detection.
Does your reader support HTML? Set it here
'System default' for the same template for all items, or re-use your "Notification Body" as the template.
所有通知的內文 — 您可以使用 Jinja2 templating in the notification title, body and URL, and tokens from below.
Show token/placeholders

Ensure the settings below are correct, they are used to manage the time schedule for checking your web page watches.

UTC Time & Date from Server: 2026-04-28T21:26:51.273278+00:00

Local Time & Date in Browser:

Enable this setting to open the diff page in a new tab. If disabled, the diff page will open in the current tab.
Realtime UI Updates Enabled - (Restart required if this is changed)
Enable or Disable Favicons next to the watch list
Number of items per page in the watch overview list, 0 to disable.

提示: "Residential" and "Mobile" proxy type can be more successful than "Data Center" for blocked websites.

Extra Proxies
"Name" will be used for selecting the proxy in the Watch Edit settings
SOCKS5 proxies with authentication are only supported with 'plain requests' fetcher, for other fetchers you should whitelist the IP access instead

Extra Browsers can be attached to further defeat CAPTCHA's on websites that are particularly hard to scrape.
Simply paste the connection address into the box, More instructions and examples here

Extra Browsers

AI-powered change monitoring

Connect an LLM to move from "something changed" to "only the thing you care about changed".

Intent filtering

Each watch or tag can carry a plain-text intent — "notify me only when the price drops" or "alert when the item goes out of stock". On every detected change the AI evaluates the diff against it and suppresses irrelevant noise.

AI Change Summary

Instead of raw diffs, receive plain-language summaries in notifications — "Price dropped from $89 to $67" or "3 new items added to the listing". Set a global default prompt here, or override per watch or tag.

Minimal cost

The AI sees only a unified diff of what changed — never full page HTML. Low-cost models like gpt-4o-mini or Gemini Flash handle this well, typically fractions of a cent per check.

AI Provider

Third-party data transfer — please read

When AI features are active, change data from the websites you monitor — including page diffs and extracted text — is sent to an external AI provider of your choice.

  • You are solely responsible for ensuring this complies with the terms of service of each website you monitor.
  • You are solely responsible for compliance with applicable data-protection laws (e.g. GDPR) regarding any personal data that may appear in monitored content.
  • API costs charged by your chosen provider are your own responsibility; this software has no visibility into or control over those charges.
  • AI / LLM models are known to hallucinate — producing plausible-sounding but factually incorrect or entirely fabricated output with apparent confidence — and by design may omit or truncate relevant data during summarisation. AI output must never be relied upon as complete or accurate. This software is provided as-is with no warranty of any kind.
  • By enabling AI features you personally indemnify and hold harmless the creator(s) and contributor(s) of this software from any claims, damages, or liability arising from this data transfer or your use of AI features.

Default AI Change Summary

Used for all watches unless overridden by the watch or its tag/group.  Modify default prompt

Behaviour

Configure a provider first to unlock behaviour settings.

Token & Cost Tracking

No AI usage recorded yet.

Token budget tokens per month (0 = unlimited)
Max input characters characters — currently enforcing: 100,000

Uptime: 4 hours, 27 minutes, 21 秒

Python 版本: 3.11.15

啟用的外掛:

  • wordcount_plugin - Word count plugin for content analysis.
  • levenshtein_plugin - Levenshtein distance and similarity plugin for text change detection.
  • llm_restock - LLM fallback plugin for price and restock info extraction.