該服務(wù)通過定期抓取頁面的輸出來工作。然后,只要發(fā)現(xiàn)更改,該服務(wù)就會(huì)向你發(fā)送通知,讓你輕松了解自上次更新以來到底發(fā)生了什么變化。
樹莓派是 ChangeDetection.io 的絕佳選擇,因?yàn)樗且豢罟南鄬?duì)較低的設(shè)備,可以經(jīng)濟(jì)實(shí)惠地全天候運(yùn)行。
請(qǐng)注意,為了獲得最佳體驗(yàn),你需要使用 64 位版本的樹莓派OS。然而,ChangeDetection.io 在 32 位上仍然可以正常工作。你只是無法檢測(cè)到需要 JavaScript 才能顯示的網(wǎng)站上的更改。
本教程在運(yùn)行最新版本樹莓派OS 64 位 Bullseye 的樹莓派4B 上進(jìn)行了測(cè)試。
在安裝此網(wǎng)站更改檢測(cè)工具之前,我們需要安裝一些初始軟件。我們需要設(shè)置的主要內(nèi)容是 Docker。
在樹莓派上安裝和運(yùn)行 Changedetection.io 的最簡(jiǎn)單方法是通過 Docker 容器。
1.在繼續(xù)之前,我們應(yīng)該更新軟件包列表以及任何過期的軟件包。
你可以運(yùn)行以下兩個(gè)命令來執(zhí)行這兩個(gè)操作。
sudo apt update sudo apt upgrade
2.更新了軟件包列表后,我們現(xiàn)在可以使用以下命令將 docker-compose 安裝到 樹莓派。
該軟件包包含將 Changedetection.io docker 容器下載到樹莓派所需的所有軟件。它還允許我們?cè)谝淮握{(diào)用中安裝一個(gè)附加包。
sudo apt install docker-compose
一旦你在樹莓派上安裝了 Docker,我們就可以繼續(xù)在其上安裝 Changedetection.io。
由于此網(wǎng)站更改監(jiān)視器可以作為 docker 鏡像提供,因此我們需要做的就是編寫一個(gè)快速的 Docker 配置文件,然后“運(yùn)行”它。
1.讓我們首先創(chuàng)建一個(gè)目錄,在其中存儲(chǔ)docker-compose文件。
我們可以使用 mkdir 命令changedetection在當(dāng)前用戶的主目錄中創(chuàng)建一個(gè)名為“ ”的目錄。
mkdir ~/changedetection
2.創(chuàng)建新目錄后,我們必須使用 cd 命令更改為如下所示。
cd ~/changedetection
3.編寫“docker-compose.yml”文件。
該文件告訴 Docker 如何設(shè)置一個(gè)或多個(gè)容器。在我們的例子中,這將是“?changedetection.io”和 Chromium Web 驅(qū)動(dòng)。
vim docker-compose.yml
4.在此文件中,你需要輸入以下行
適用于樹莓派操作系統(tǒng) 64 位的 Docker-Compose.yml
version: '3.2'
services:
detection:
image: dgtlmoon/changedetection.io
container_name: detection
hostname: detection
volumes:
- ./datastore:/datastore
environment:
- PUID=1000
- PGID=1000
- PLAYWRIGHT_DRIVER_URL=ws://playwright-chrome:3000/?stealth=1&--disable-web-security=true
ports:
- 5000:5000
restart: unless-stopped
depends_on:
playwright-chrome:
condition: service_started
# Used for fetching pages via Playwright+Chrome where you need Javascript support.
playwright-chrome:
hostname: playwright-chrome
image: browserless/chrome
restart: unless-stopped
environment:
- SCREEN_WIDTH=1920
- SCREEN_HEIGHT=1024
- SCREEN_DEPTH=16
- ENABLE_DEBUGGER=false
- PREBOOT_CHROME=true
- CONNECTION_TIMEOUT=300000
- MAX_CONCURRENT_SESSIONS=10
- CHROME_REFRESH_TIME=600000
- DEFAULT_BLOCK_ADS=true
- DEFAULT_STEALTH=true
- DEFAULT_IGNORE_HTTPS_ERRORS=true
ports:
- 3100:3000
5.最后,我們可以通過在終端中運(yùn)行以下命令在樹莓派上啟動(dòng) Changedetection.io。
通過運(yùn)行此命令,Docker 將下載docker-compose.yml文件中指定的所有映像并啟動(dòng)容器。
sudo docker-compose up -d
現(xiàn)在我們已經(jīng)將ChangeDetection.io軟件安裝到了 樹莓派,我們終于可以訪問它的 Web 界面了。
本教程的這一部分將向你展示如何訪問 Web 界面并為你提供快速概述。
1.你可以直接在樹莓派上或從本地設(shè)備訪問 ChangeDetection.io Web 界面。
要獲取樹莓派的本地 IP 地址,你可以使用 hostname 命令。
hostname -I
請(qǐng)注意,你將看到 Docker 創(chuàng)建的一堆不同的 IP 地址。通常,設(shè)備的 IP 地址將是第一個(gè)列出的。
例如,我們的樹莓派的本地 IP 地址如下。
192.168.10.117
2.獲得 IP 地址后,請(qǐng)?jiān)诰W(wǎng)絡(luò)瀏覽器中訪問以下地址。
在這里會(huì)注意到的主要事情是我們正在使用端口“ 5000”,因?yàn)檫@是 ChangeDetection.io 默認(rèn)使用的端口。
確保將“IP”替換為你在上一步中獲得的 IP 地址
http://IP:5000
3.打開 ChangeDetection.io Web 界面后,你要做的第一件事就是添加一個(gè)網(wǎng)站來監(jiān)視變化。
你可以直接從儀表板輕松執(zhí)行此操作。
Watch”按鈕生成監(jiān)控任務(wù)( 3.),或者,可以選擇在監(jiān)視開始之前通過單擊“Edit > Watch”按鈕來編輯高級(jí)選項(xiàng) (4.)。對(duì)于以下步驟,我們假設(shè)你想要進(jìn)一步配置樹莓派的網(wǎng)站變化檢測(cè)器。

4.我們首先查看ChangeDetection.io 網(wǎng)絡(luò)界面上的“General”設(shè)置頁面。
你可以控制詳細(xì)信息,例如要監(jiān)控更改的 URL。你可能想要調(diào)整的關(guān)鍵事項(xiàng)之一是“?Time Between Check”選項(xiàng)。
使用此選項(xiàng),你可以填寫 ChangeDetection.io 的檢測(cè)間隔。

5.接下來是“?Request”選項(xiàng)卡。此頁面上的選項(xiàng)控制樹莓派的網(wǎng)站更改檢測(cè)器如何發(fā)出請(qǐng)求。
你可以使用此頁面上的選項(xiàng)控制發(fā)出請(qǐng)求時(shí)使用的標(biāo)頭和正文。
你可能想要調(diào)整的關(guān)鍵選項(xiàng)之一是“獲取方法”。

6.我們將看到的下一個(gè)選項(xiàng)卡是“?Filters & Triggers”選項(xiàng)卡。
你可以使用此選項(xiàng)卡中的選項(xiàng)來過濾內(nèi)容或添加其他觸發(fā)器。例如,如果某個(gè)元素不斷變化,你可以使用這些選項(xiàng)來忽略它。
此外,你還可以設(shè)置文本來觸發(fā)更改通知。配置“?Trigger/wait for text”選項(xiàng)后,僅當(dāng)在頁面上找到該文本或正則表達(dá)式時(shí)才會(huì)發(fā)送通知。

7.我們看到的最后一個(gè)選項(xiàng)卡可能是最重要的選項(xiàng)卡之一,即“?Notifications”選項(xiàng)卡。
使用此選項(xiàng)卡,你可以設(shè)置樹莓派在發(fā)現(xiàn)你的網(wǎng)站發(fā)生更改時(shí)應(yīng)將通知發(fā)送到的位置。
你可以在 AppRise GitHub 上了解支持的 URL 及其格式。

8.在下面,你可以看到我們現(xiàn)在在樹莓派上運(yùn)行 Changedetection.io,并監(jiān)視我們新添加的 URL 的變化。

到本教程的此時(shí),你現(xiàn)在應(yīng)該已經(jīng)在樹莓派上運(yùn)行 Changedetection.io 軟件了。
該軟件可以讓你輕松地定期檢查網(wǎng)站是否發(fā)生更改。
如果你在讓此網(wǎng)站更改檢測(cè)器在你的設(shè)備上運(yùn)行時(shí)遇到任何問題,請(qǐng)?jiān)谙旅姘l(fā)表評(píng)論。