自架服務
dgtlmoon/changedetection.io avatar
dgtlmoon/changedetection.io

changedetection.io:網站變更偵測與監控工具

用於網站變更偵測、網頁監控和網站變更警報的最佳和最簡單的工具。非常適合追蹤內容更改、降價、補貨警報和網站篡改監控:全部免費或享受我們的 SaaS 計劃!

34,208 個 Star2,054 個 ForkPythonApache-2.0

秒懂

它是什麼?
以 Python 為基礎的開源工具,監控網頁、JSON API 與 PDF 的變更,支援多種通知方式。
適合誰用?
changedetection.io 的定位很明確:把「網頁變了」這件事變成可設定、可過濾、可通知的訊號。它不替你決定什麼值得關注,而是給你足夠多的工具去自己定義。
可以商用嗎?
可以。Apache-2.0 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
還在維護嗎?
有在維護。儲存庫最近一次提交在 1 天前。
用什麼語言寫的?
主要是 Python(依據 GitHub 的語言統計)。

以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。

開源專案深度解析

changedetection.io|1|專案定位與核心功能

changedetection.io 是一個用 Python 撰寫的開源工具,目標是自動偵測網頁內容的變化並在變化發生時發出通知。README 將其描述為「偵測網站變化的最佳且最簡單的工具」,適用於價格變動、庫存恢復、內容編輯、網站篡改監控等場景。專案倉庫目前有 32677 個星標、1914 個分叉,預設分支為 master,授權為 Apache-2.0。

dgtlmoon/changedetection.io 的第 1 個核對點要回到專案本身:它以 Python 為主要語言,預設分支是 master,素材標示的授權為 Apache-2.0。README 明列的命令、模組名稱、設定鍵與資料格式,才是這一節能確認的範圍;效能上限、部署規模、外部整合與可靠性若沒有文件依據,就只能保留為未知。

實際檢查時,請在隔離環境執行 dgtlmoon/changedetection.io README 的安裝或最小範例命令,保存完整終端輸出,並把輸入、產物位置、退出狀態與錯誤訊息分開記錄。對版本相關行為,再以 dgtlmoon/changedetection.io 的 GitHub Releases 標記核對;若 README 指向特定檔案或設定,逐一確認該檔案在目前版本存在,不能以相似專案的慣例補足。這些記錄只說明 changedetection.io 這一項入口是否按文件運作,不代表其他未測試介面也具備相同結果。

dgtlmoon/changedetection.io 第 1 次檢查應保存 README 指定命令的完整輸出,核對輸入格式、產物路徑、退出狀態與錯誤訊息,並標記目前版本是否重現文件描述。未被 changedetection.io 文件列出的能力仍不可視為承諾。

changedetection.io|2|通知與過濾機制

專案透過 apprise 函式庫支援大量通知管道,包括 Discord、Email、Slack、Telegram、Webhook 等。通知 URL 在每條監控(watch)的編輯標籤中設定,README 提供了 discord://、mailto://、json:// 等格式範例,並說明可使用 Jinja2 模板自訂通知的標題和內文。過濾方面,支援「觸發於文字」「依選擇器移除文字」「忽略文字」「提取文字」等觸發器,以及正規表達式、xPath 1/2、CSS 選擇器、JSONPath 和 jq。

dgtlmoon/changedetection.io 的第 2 個核對點要回到專案本身:它以 Python 為主要語言,預設分支是 master,素材標示的授權為 Apache-2.0。README 明列的命令、模組名稱、設定鍵與資料格式,才是這一節能確認的範圍;效能上限、部署規模、外部整合與可靠性若沒有文件依據,就只能保留為未知。

dgtlmoon/changedetection.io 第 2 次檢查應保存 README 指定命令的完整輸出,核對輸入格式、產物路徑、退出狀態與錯誤訊息,並標記目前版本是否重現文件描述。未被 changedetection.io 文件列出的能力仍不可視為承諾。

changedetection.io|3|AI 輔助的變更偵測

README 介紹了可選的 AI 功能:連接任意 LLM(如 OpenAI、Gemini、Anthropic、Ollama),用自然語言定義變更意圖,AI 會過濾無關差異;還可以生成變更摘要,例如「價格從 $89.99 降到 $67.00」。這些功能由 LiteLLM 提供底層支援,可接入 100+ 提供商,也支援本地部署的 Ollama、vLLM、LM Studio 或 OpenAI 相容端點。注意:README 註明該功能在訂閱/託管服務中從 2026 年 6 月起可用。

dgtlmoon/changedetection.io 的第 3 個核對點要回到專案本身:它以 Python 為主要語言,預設分支是 master,素材標示的授權為 Apache-2.0。README 明列的命令、模組名稱、設定鍵與資料格式,才是這一節能確認的範圍;效能上限、部署規模、外部整合與可靠性若沒有文件依據,就只能保留為未知。

dgtlmoon/changedetection.io 第 3 次檢查應保存 README 指定命令的完整輸出,核對輸入格式、產物路徑、退出狀態與錯誤訊息,並標記目前版本是否重現文件描述。未被 changedetection.io 文件列出的能力仍不可視為承諾。

changedetection.io|4|安裝與執行方式

README 提供了三種安裝路徑:Docker Compose(複製倉庫後執行 docker compose up -d)、Docker 獨立執行(docker run 指令映射 127.0.0.1:5000 連接埠並掛載資料卷)、以及 Python pip(pip3 install changedetection.io,然後用 -d 指定資料目錄、-p 指定連接埠啟動)。Docker 的 :latest 標籤對應最新穩定版,:dev 標籤對應 master 分支的滾動版本。Windows 安裝說明和更多細節在專案的 wiki 中。

dgtlmoon/changedetection.io 的第 4 個核對點要回到專案本身:它以 Python 為主要語言,預設分支是 master,素材標示的授權為 Apache-2.0。README 明列的命令、模組名稱、設定鍵與資料格式,才是這一節能確認的範圍;效能上限、部署規模、外部整合與可靠性若沒有文件依據,就只能保留為未知。

dgtlmoon/changedetection.io 第 4 次檢查應保存 README 指定命令的完整輸出,核對輸入格式、產物路徑、退出狀態與錯誤訊息,並標記目前版本是否重現文件描述。未被 changedetection.io 文件列出的能力仍不可視為承諾。

changedetection.io|5|監控能力與使用情境

除了普通 HTML 頁面,專案還支援監控 PDF 檔案(文字變化、檔案大小、校驗和)、JSON API 回應(透過 JSONPath 或 jq 過濾)、以及嵌入在 HTML 中的 JSON 資料。瀏覽器步驟(Browser Steps)允許在偵測前執行互動操作,例如登入、點擊按鈕、填寫表單;視覺選擇器(Visual Selector)需要連接 Playwright 內容獲取器,用於精確定位頁面元素。README 還列出了大量使用情境,包括價格監控、庫存提醒、政府網站更新、安全公告、房地產列表變化、API 觸發等。

dgtlmoon/changedetection.io 的第 5 個核對點要回到專案本身:它以 Python 為主要語言,預設分支是 master,素材標示的授權為 Apache-2.0。README 明列的命令、模組名稱、設定鍵與資料格式,才是這一節能確認的範圍;效能上限、部署規模、外部整合與可靠性若沒有文件依據,就只能保留為未知。

dgtlmoon/changedetection.io 第 5 次檢查應保存 README 指定命令的完整輸出,核對輸入格式、產物路徑、退出狀態與錯誤訊息,並標記目前版本是否重現文件描述。未被 changedetection.io 文件列出的能力仍不可視為承諾。

changedetection.io|6|排程、匯入與 API

每條監控可以設定在特定時區、星期幾和時間段內執行檢查,介面提供「僅工作時間」和「週末」的快捷按鈕。支援從 Excel .xlsx 檔案或純文字 URL 列表匯入監控項目,Excel 匯入便於管理標籤和分組。專案提供完整的 REST API,用於程式化管理監控、標籤和通知,並附帶 OpenAPI 規範檔案(docs/api-spec.yaml)和互動式 API 文件。

dgtlmoon/changedetection.io 的第 6 個核對點要回到專案本身:它以 Python 為主要語言,預設分支是 master,素材標示的授權為 Apache-2.0。README 明列的命令、模組名稱、設定鍵與資料格式,才是這一節能確認的範圍;效能上限、部署規模、外部整合與可靠性若沒有文件依據,就只能保留為未知。

編輯結論

changedetection.io 的定位很明確:把「網頁變了」這件事變成可設定、可過濾、可通知的訊號。它不替你決定什麼值得關注,而是給你足夠多的工具去自己定義。專案以 Apache-2.0 授權釋出,README 同時強調軟體按「原樣」提供、不附帶任何保證,使用者需自行確認監控行為符合目標網站的條款與適用法律。 對 dgtlmoon/changedetection.io 而言,適合能管理 Python 執行環境並願意依 README 入口核對結果的開發者;不適合把倉庫描述當成跨平台、跨版本或效能保證。先執行 dgtlmoon/changedetection.io README 的最小命令,記下 master 版本下的輸入、輸出與錯誤,再依文章列出的檔案和設定鍵決定是否導入。Apache-2.0 對修改、散布或託管方式的限制,也要配合你的交付模式逐項確認。

官方來源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社群筆記

社群筆記