網路追蹤器
該存儲庫包含應用程式的前端和控制器
一個簡單的工具,用於追蹤任何網站並在該網站發生更改時通知您。
使用的技術:
- Node.js/JS:與 Puppeteer 一起使用來執行初始網站抓取器(託管在 Azure 中)。
- C#:用於每分鐘執行一次以偵測任何變更的定時 Azure 函數,以及後端的主控制器。
- MongoDB:用於儲存所有網站和電子郵件資料。
- ASP.Net MVC、HTML、CSS、JS:用於建立網站的前端。
- 最初部署到雲端的Linux虛擬機器上
其他相關repos(使用微服務架構實現關注點分離):
- 執行初始抓取的函數:該函數在提交追蹤請求時運行,它抓取網站並將其資料儲存在 MongoDB 中。
- 時間觸發函數:此函數每分鐘運行一次,對資料庫中的每個網站進行另一次抓取,並在網站內容變更時發送訊號。
如何在本地運行:
不幸的是,出於成本考慮,我決定停止在雲端上運行 azure 函數,但您仍然可以在本地運行它。
- 將此儲存庫複製到本機並使用終端,導航至“WebTrackerCoreUI/WebTrackerCoreUI”,然後執行:
點網運行
- 在瀏覽器中開啟 https://localhost:5001 並忽略安全問題(相信我)
- Clone 進行初始抓取的函數
- 從另一個終端導航到 trackerAutomation 並運行:
npm 安裝
npm 啟動
- 稍後您將需要在終端中獲得的網址
- 克隆時間觸發功能
- 從第三個終端導航到 webTrackerContinouslywebTrackerContinously
- 在您最喜歡的文字編輯器中編輯 webTrackerContinouslywebTrackerContinouslyFunction1.cs 並更新:
- 電子郵件寄件者的電子郵件和密碼
- 步驟 5 中的 azure func 鏈接
- 儲存後,在webTrackerContinouslywebTrackerContinously中執行以下命令:
功能開始
- 在您最喜歡的文字編輯器中編輯 WebTrackerCoreUIQueueAppProgram.cs 並更新:
- 返回您在步驟 2 中開啟的 https://localhost:5001 選項卡,一切都應該如預期運作