[n8n][Gemini] 打造 AI 自動摘要的 RSS 訂閱系統,每日定時推送 LINE 通知
前情提要 身為一個資訊焦慮的工程師,我每天都會追蹤多個技術部落格和 Hacker News。但手動瀏覽實在太花時間,於是我決定用 n8n 打造一個自動化系統:RSS 更新時自動抓取網頁內容、用 Gemini AI 產生摘要、存入 Google Sheets,然後每天早上 6 點推送精選文章到 LINE。 這個專案整合了多個服務: 📡 RSS Feed:訂閱多個資訊來源 🕷️ Firecrawl:抓取網頁完整內容 🤖 Gemini 2.5 Flash:AI 自動摘要 📊 Google Sheets:儲存文章資料 📱 LINE Messaging API:Flex Message 推送通知 聽起來很美好,但實作過程中踩了不少坑,這篇文章記錄我遇到的問題和解決方案。 系統架構 整個系統分成兩個獨立的 n8n Workflow: Workflow 1:RSS 即時處理 RSS 觸發 → 格式化資料 → Firecrawl 抓取網頁 → 內容預處理 → Gemini 摘要 → 寫入 Google Sheets Workflow 2:每日定時發送 每日 6:00 觸發 → 讀取 Google Sheets → 篩選未發送 → 取 10 筆 → 組合 Flex Message → LINE 推送 → 更新狀態 開發過程中遇到的問題 問題 1:n8n Code Node 語法錯誤 我一開始在 Code Node 使用 ES Module 語法: // ❌ 錯誤的做法 export default async function () { const items = this.getInputData(); // ... } 結果 n8n 一直報錯,執行失敗。 解決方案: 改用 n8n 標準的寫法,直接使用 $input.all(): // ✅ 正確的做法 const items = $input.all(); const newItems = items.map(item => { // 處理邏輯 return { json: { ...item.json, // 新增欄位 } }; }); return newItems; 問題 2:Gemini API...
繼續閱讀