n8n + Apify 社群監控工具教學:一次追蹤 5 個平台的競品動態
前言
這是工具系列的第三篇,介紹的是我們實際在用的社群監控報告工具。
如果你在做社群管理,有沒有這個體驗:每週要回報客戶成效的時候,要分別打開 Instagram、Facebook、YouTube、TikTok、Threads 五個分頁,一個一個截圖、記下愛心數、留言數、觀看數,再整理進表格——然後下週再來一遍。
這篇除了介紹工具怎麼用,也會說清楚這個工具是怎麼做出來的:哪些部分是我用 Claude Code 寫的、n8n 在裡面做什麼事、又是用什麼服務真正「抓到」各平台的貼文。這篇適合對 AI 自動化有興趣、想知道這類工具背後怎麼串起來的讀者。
整體架構:三個工具,各自負責一件事
這套系統由三個工具串在一起:
Claude Code 負責做工具本身的畫面和資料管理。客戶清單、帳號設定、報告顯示、篩選功能——這些你在瀏覽器上看到的東西,都是我請 Claude Code 幫我寫出來的。它也負責在按下按鈕的時候,把任務送出去、等結果回來、再把貼文資料存進資料庫顯示。
n8n 負責流程的指揮調度。當工具送出「去抓資料」的訊號,n8n 接到之後,會把帳號網址依照平台分類,分別派工出去,等全部跑完再把結果統一打包送回來。
Apify 是真正去「爬」各平台資料的服務。它是一個網路爬蟲平台,針對 FB、IG、YouTube、TikTok、Threads 都有現成的爬蟲可以直接用,你給它帳號網址,它回傳最新貼文的內容、愛心數、留言數、發文時間等資料。
三個工具的分工很清楚:Claude Code 做畫面和邏輯,n8n 做流程排程,Apify 做實際的資料抓取。沒有哪一個工具全包,但三個加在一起就完整了。
n8n 的工作:自動分流,五個平台同時跑
n8n 的工作流程是這樣運作的:
工具畫面按下「更新報告」,後端把這個客戶的所有帳號網址一起打包送給 n8n。n8n 收到之後,第一件事是用一個「分流」節點,把網址依平台分成五條路線——Facebook 走一條、Instagram 走一條、Threads、TikTok、YouTube 各走各的。
五條路線是平行跑的,不是一個一個排隊。每條路線各自去呼叫 Apify 對應的爬蟲、等結果、把資料整理成統一格式。五條路線都跑完之後,n8n 用一個「合併」節點把所有平台的結果收攏在一起,打包送回工具。
這個流程最大的好處是:如果這個客戶有追蹤三個平台,這三個平台是同時在抓的,不用等一個跑完才跑下一個,整體等待時間就是「最慢那個平台」的時間,而不是「所有平台加總」的時間。
Apify:不用自己寫爬蟲,直接用現成的
抓社群平台的資料這件事,如果自己從頭寫,每個平台都要研究它的頁面結構、處理登入限制、應對平台的反爬蟲機制——光是維護這些就是一份全職工作。
我選擇用 Apify 省掉這整個麻煩。Apify 是一個爬蟲服務平台,上面有很多人做好的爬蟲工具,針對主流社群平台都有,直接拿來用就好,不需要自己寫。n8n 裡有 Apify 的整合節點,設定好帳號和要用哪個爬蟲,把網址傳進去,結果就回來了。
這是 vibe coding 做工具很常見的思路:不是什麼都自己做,而是找到已經有人解決的部分,串接起來就好。爬蟲是別人的強項,我專注在「把結果整理好顯示給使用者看」這件事就夠了。
Claude Code 做了哪些事
Apify 回傳的資料不能直接顯示,因為五個平台的格式完全不一樣——欄位名稱不同、時間戳格式不同、有些平台有影片網址有些沒有、Threads 的格式甚至在不同時期有兩種版本。這些「把不同格式整理成一致格式」的工作,是我請 Claude Code 幫我處理的。
除此之外,Claude Code 還幫我寫了整個工具的畫面:客戶管理的清單頁、帳號設定的表單、報告的卡片排版、篩選功能、匯入匯出,以及在背景持續查詢報告進度的機制(按下按鈕之後,工具會每隔幾秒自動確認一次「做完了沒」,做完就自動顯示)。
做這個工具的過程,我幾乎沒有自己手寫程式碼。我的工作是告訴 Claude Code 要做什麼、哪裡不對要怎麼改、遇到 Apify 格式問題時把原始資料貼給它看叫它想辦法處理。它做程式,我做決定。
工具怎麼用:三個步驟設定完成
步驟一:建立客戶
進入工具後,先新增一個「客戶」。客戶就是你要追蹤的品牌或帳號群組,填入名稱,還可以選填 Slack 頻道 ID——填了之後,報告跑完會自動推一則通知過去,不需要一直回來盯畫面。
步驟二:填入各平台帳號網址
進到客戶的設定頁,你會看到五個欄位,分別對應 Facebook、Instagram、YouTube、TikTok、Threads。每個平台可以填多個帳號網址,想追蹤幾個就填幾個,不需要的平台留空就好。格式很直覺,把帳號頁面的網址直接貼進去。
步驟三:按按鈕,等報告
要更新報告的時候,直接按「手動更新報告」按鈕。工具送出訊號給 n8n,n8n 去呼叫 Apify 抓資料,抓完把結果送回來,報告自動顯示在頁面下方。每篇貼文都有縮圖、文案預覽、愛心數、留言數、觀看數和原貼文連結,依平台用不同顏色的圓點標示。
踩坑紀錄:Threads 格式改了,整個邏輯要重寫
Threads 在不同時期回傳的資料格式有兩個版本,而且差異很大。第一版裡,貼文連結、時間、帳號資訊都在固定的欄位裡,處理起來不難。後來發現 Apify 更新之後,回傳的資料結構完全變了——時間戳不見了,變成要從貼文的短碼裡反推出來;影片和圖文的格式也分開成兩套。
這個問題是在某次報告跑出來之後,發現 Threads 的貼文全部沒有時間、或是顯示成錯誤的日期,才發現出問題。我把原始資料貼給 Claude Code 看,描述現在的格式長什麼樣,請它想辦法解析。它找到了一個方法:Threads 的短碼裡其實藏著時間資訊,用特定方式解碼就可以取出。
這種「平台改格式、你的工具就壞掉」的問題是做社群爬蟲工具的常態,不是一次做好就永遠沒事的。
常見問題 FAQ
Q1:一定要有 n8n 嗎?可以換成其他自動化工具嗎?
這套工具的自動化部分是在 n8n 上設計的,換成其他工具(例如 Make 或 Zapier)在概念上可行,但需要重新設定流程。n8n 的好處是可以自架、費用彈性、而且 Apify 有現成的整合節點,設定起來比較直接。如果你已經在用其他自動化平台,也可以用相同的思路:呼叫 Apify 的爬蟲、整理結果、送回工具就好。
Q2:Apify 是免費的嗎?
Apify 有免費方案,每個月有一定額度的免費使用量。實際費用取決於你抓的帳號數量和頻率。如果只是每週手動跑一次、追蹤幾個帳號,免費額度通常夠用。抓取頻率高、帳號數量多的話才需要付費方案。
Q3:這個工具可以自動定期跑,不用每次手動按嗎?
工具介面上有「自動監控」的開關選項,這個功能目前還在開發中,定期自動抓取的排程尚未完整接好。現階段是手動觸發,要更新報告就按一次按鈕。
Q4:抓取的資料會儲存多久?
每次跑報告的結果都會儲存在工具的資料庫裡,不會自動刪除。你可以在客戶頁面查看歷史任務的記錄和各次抓取的貼文。如果同一個帳號在不同時間各抓一次,兩次的結果都會保留,可以做對比。
Q5:Facebook 的貼文為什麼有時候少很多?
Facebook 的爬蟲只回傳影片貼文,一般的圖文貼文不在這次的抓取範圍內。這是設計上的取捨:FB 的一般貼文嵌入顯示效果很差,影片貼文反而更有資訊價值,所以目前只顯示影片類型的內容。
總結
這個工具的整個開發過程,我自己沒有寫過一行程式碼——畫面和邏輯是 Claude Code 寫的,自動化流程是在 n8n 裡設定的,爬蟲是 Apify 提供的。我做的事情是把需求說清楚、把三個工具串在一起、遇到問題的時候描述清楚請 AI 想辦法。
vibe coding 做工具不是要取代工程師,而是讓「有想法但不會寫程式的人」也能把想法變成真正在跑的東西。
下一篇會介紹推薦文生成器——輸入品牌名稱和關鍵字,AI 自動產出一篇可以直接上架的推薦文章。