Skip to content

ChangeDetection.io

網頁變動監控工具

軟體分類 網路與資安 / 網路應用
軟體標籤
Maestro Musicrparty
開發廠商 dgtlmoon
Stars
30.5k
Forks
1.7k
License
APACHE LICENSE 2.0
Version
v0.45.x
Update
2026-03-10
OS

產品說明

ChangeDetection.io 是一款強大的開源網頁變動監控工具,旨在讓使用者從繁瑣的「手動刷網頁」中解放出來。無論是監控商品降價、追蹤政府公告、觀察競爭對手官網更新,還是確認 API 回傳內容的變化,它都能提供精準且即時的自動化檢測。

該軟體支援複雜的網頁內容提取邏輯,使用者可以透過 CSS 選擇器、JSONPath 或正則表達式(Regex)來鎖定特定的監控區域,排除側邊欄、廣告或時間戳記等干擾因素。它最大的優勢在於高度的擴展性與隱私性,透過自建(Self-hosted)部署,所有的監控紀錄與網址資訊皆不會流向第三方伺服器。

核心特色:

  • 精準差異比對:提供視覺化差異(Visual Diff)顯示,以紅色與綠色標記新增或刪除的內容。
  • 強大通知整合:支援超過 70 種通知管道,包括 Discord, Telegram, Slack, Email 以及自定義 Webhooks。
  • 瀏覽器模擬 (Playwright/Selenium):可選配整合 Playwright 容器,模擬真實瀏覽器行為以處理 JavaScript 渲染或繞過簡單的反爬蟲機制。
  • PDF 與圖檔監控:除了 HTML,也能監控 PDF 文件的變動或對網頁進行快照(Snapshot)比對。
  • REST API 支援:完整開放 API 介面,方便與現有的自動化工作流或 CI/CD 流程介接。

常用指令

ChangeDetection.io 最推薦透過 Docker Compose 部署,以便同時整合 Playwright 進行動態網頁渲染。

啟動與基礎操作

# 使用 Docker 快速啟動 (基本版)
docker run -d 
  --name changedetection 
  -p 5000:5000 
  -v datastore:/datastore 
  dgtlmoon/changedetection.io

# 檢查服務狀態
docker ps | grep changedetection

# 更新鏡像至最新版本
docker pull dgtlmoon/changedetection.io && docker restart changedetection
操作動作功能說明對應途徑
存取介面開啟網頁介面開始設定監控http://localhost:5000
新增網站輸入要監控的 URL 並設定標籤首頁 > Add new watch
選取範圍僅監控網頁中的特定區塊Watch Settings > Filters & Triggers
測試通知確保變動發生時能收到訊息Settings > Notifications
即時比對強制立刻重新爬取並比對內容主列表 > Recheck

操作介面