該服務(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è)試。

安裝前的準(zhǔn)備

在安裝此網(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

在樹莓派上安裝 ChangeDetection.io

一旦你在樹莓派上安裝了 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

ChangeDetection.io Web 界面

現(xiàn)在我們已經(jīng)將ChangeDetection.io軟件安裝到了 樹莓派,我們終于可以訪問它的 Web 界面了。

本教程的這一部分將向你展示如何訪問 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

使用樹莓派的 Changedetection.io Web 界面

3.打開 ChangeDetection.io Web 界面后,你要做的第一件事就是添加一個(gè)網(wǎng)站來監(jiān)視變化。

你可以直接從儀表板輕松執(zhí)行此操作。

  1. 首先,需要輸入你希望樹莓派監(jiān)視變化的URL ( 1. )。
  2. 接下來,可以選擇為此特定的更改檢測(cè)觀察任務(wù)指定組名稱 ( 2. )。
  3. 現(xiàn)在可以選擇通過點(diǎn)擊“Watch”按鈕生成監(jiān)控任務(wù)( 3.),或者,可以選擇在監(jiān)視開始之前通過單擊“Edit > Watch”按鈕來編輯高級(jí)選項(xiàng) (4.)。

對(duì)于以下步驟,我們假設(shè)你想要進(jìn)一步配置樹莓派的網(wǎng)站變化檢測(cè)器。

添加新網(wǎng)站以觀察變化

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è)間隔。

常規(guī)設(shè)置

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)之一是“獲取方法”。

  1. 基本快速純文本/HTTP 客戶端:這是檢查網(wǎng)站上是否發(fā)生更改的最快方法。它很簡(jiǎn)單,因?yàn)樗皇菬o意識(shí)地抓取頁面并比較純文本。
    當(dāng)不必?fù)?dān)心 JavaScript 時(shí),此方法非常有用。
  2. WebDriver Chrome/JavaScript:當(dāng)你正在檢查的網(wǎng)站需要 JavaScript 來呈現(xiàn)時(shí),你將需要使用此選項(xiàng)。
    此外,ChangeDetection.io 還會(huì)在執(zhí)行檢查時(shí)截取網(wǎng)站的屏幕截圖。
樹莓派 ChangeDetection.io 請(qǐng)求設(shè)置

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ā)送通知。

過濾器和觸發(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 及其格式。

ChangeDetection.io 通知設(shè)置

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

在樹莓派上運(yùn)行的 ChangeDetection.io

結(jié)論

到本教程的此時(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)論。

-=||=-收藏贊 (0)
保貝狗是一款個(gè)人信息保護(hù)產(chǎn)品。 » 使用樹莓派監(jiān)控網(wǎng)頁變化并通知
分享到

相關(guān)推薦

評(píng)論 搶沙發(fā)

保貝狗

保貝狗是一款免費(fèi)的個(gè)人信息保護(hù)產(chǎn)品
大家都在用的隱私保護(hù)軟件
保貝狗專注于個(gè)人信息保護(hù)的研究
實(shí)用、簡(jiǎn)單、方便、快捷

QQ聯(lián)系我們微信聯(lián)系我們