【n8n系列|初稿】 10. 整合 Apify 第三方爬蟲服務到 n8n
Apify 是一套雲端爬蟲服務。網站上的 Actor 是別人已經寫好、可以直接執行的爬蟲程式,涵蓋 Instagram、Google Maps、YouTube 等常見來源。自己在 n8n 裡從頭寫爬蟲,常常會卡在登入、反爬與頁面結構變動;改呼叫 Apify,只要指定 Actor 並帶入輸入參數,就能拿到整理好的結果。
本章先完成後續接到 n8n 所需的準備:申請帳號、複製 API token,再到 Apify Store 挑一個 Actor,並記下它的識別名稱與輸入範例。
1. 申請 Apify 帳號
② 選擇註冊方式。推薦點擊 Continue with Google,用既有的 Google 帳號建立。也可以改用 GitHub,或在下方填入 Email 再點 Next。
③ 在 Your full name 填入姓名。這欄預設不會公開。下方的 Username 由系統自動產生,之後若回報 Actor 問題才可能被別人看到,這裡先沿用即可。
④ 點擊 Continue。
註冊完成後會進入 Apify Store。左側可以看到免費方案的用量,例如記憶體與每月額度。之後執行 Actor 會從這筆額度扣。
2. 取得 API token
n8n 呼叫 Apify 時,靠這組 token 證明請求來自你的帳號。註冊當下系統會建立一組預設的 Personal API token,直接複製即可,不必另外建立。
⑤ 從左側選單點擊 Settings,上方分頁停在 API & Integrations。
⑥ 在 Personal API tokens 找到註冊時建立的 Default API token,點擊複製按鈕,存到記事本並妥善保管。
這組 token 等同帳號的 API 金鑰。不要貼到公開的筆記、截圖或聊天室。若外洩,回到這個頁面刪除後,用 Create a new token 再產生一組。
3. 尋找可用的 Actor
Actor 是 Apify Store 上可直接執行的爬蟲。接到 n8n 之前,先在這裡確認三件事:這個 Actor 抓的是不是你要的資料、識別名稱是什麼、輸入長什麼樣子。以下以 Instagram Scraper 為例。
⑦ 從左側選單點擊 Apify Store。上方搜尋框可以依關鍵字找 Actor,也可以先從分類瀏覽。
⑧ 點進要用的 Actor。這裡選 Instagram Scraper(apify/instagram-scraper)。卡片上的評分與使用者數可以當作參考,優先選維護中、使用人數較多的項目。
⑨ 複製標題下方的識別名稱,例如 apify/instagram-scraper。之後在 n8n 指定要跑哪一個 Actor 時會用到。
⑩ 切到 Input 分頁。
⑪ 再切到 JSON example。這段 JSON 就是執行時要傳給 Actor 的參數,欄位會因 Actor 而不同。
⑫ 點擊複製按鈕,把範例存下來。接到 n8n 時,把網址、搜尋條件與筆數改成實際要抓的內容即可。
頁面左側的 Pricing 是這個 Actor 的計費方式(例如每 1,000 筆結果的費用),會從帳號額度扣除。先用範例裡較小的筆數試跑,確認結果符合需求再放大。
下一步
API token、Actor 識別名稱與輸入 JSON 備妥後,就可以在 n8n 裡呼叫這個 Actor,把爬回來的資料接到後續節點。