iT邦幫忙

2025 iThome 鐵人賽

DAY 4
0
生成式 AI

打造自己的 AI 新聞小編:每天自動抓新聞、摘要、推送到 LINE!系列 第 4

【Day 3-2】開始使用 n8n:介紹、抓下第一則新聞!

  • 分享至 

  • xImage
  •  

初步認識n8n:為什麼我選擇用n8n?

n8n 是一款開源的自動化工作流程工具,它提供了圖形化操作介面,不需要寫程式就能串接各種服務與資料來源。
這樣的特性非常適合我這次的 AI 新聞小編專案,因此我選擇使用 n8n 來實作每天自動抓新聞、摘要、並推送到 LINE 的流程。

我選擇 n8n 的主要原因有以下三點:

  • 免費且開源:相較於 Zapier 和 Make,同樣都是自動化工具,Zapier 的免費方案功能有限,Make 在使用上也需注意計費方式,而 n8n 開源能自行部署,自己架設就能用。
  • 圖形化操作(不用寫程式):這大概是 n8n 給我的最大誘因了,對於我這種在程式方面不太上手的人,n8n 提供圖形化介面,幾乎所有流程都可以透過拖拉節點與設定欄位來完成,就算不會寫程式也能完成大部分的自動化需求。像我這次的流程,只需要設定好每個節點該做什麼事,就能實現「每天自動抓新聞、摘要、傳送到 LINE」的目標。如果有進階需求,也可以選擇用 JavaScript 編輯節點內容,彈性空間非常大。
  • 支援多種服務整合:從 RSS 到 Notion、LINE、OpenAI,n8n 支援多種應用程式,我這次的新聞摘要流程會使用到 RSS 取得新聞,Gemini 做內容摘要,最後推送到 LINE,n8n 以節點的方式串接,每一個步驟都清楚可視,讓我在操作流程中能夠快速掌握邏輯。

n8n 主要工作區介紹

n8n 的介面簡潔明瞭,由四個主要區塊組成:左側工具欄、上方工具列、中央白板區、右側節點區。接下來我會一一介紹這些區域的功能~
點選小房子圖標(Overview)就會進入到 Workflow 的頁面,這邊可以找到:

  1. Credentials:用來存放、查看每一個你加入的 App 憑證的地方。
  2. Executions:這邊會有你執行工作流程的紀錄。

https://ithelp.ithome.com.tw/upload/images/20250810/20178067zGMBTenhPq.png

  • 上方工具列

點進 Workflow 裡面,會看到上方有此 Workflow 的名稱、分享鍵和儲存鍵。

https://ithelp.ithome.com.tw/upload/images/20250810/201780673VBsLEROzR.png

  • 中央白板區

這邊就是建立工作流程的主要區域,可以放置多個節點並將其連接在一起。

https://ithelp.ithome.com.tw/upload/images/20250810/20178067ODTWrbJe2N.png

  • 右側節點功能區

點擊右上角的「+」可以列出所有可用的節點,可以根據分類找到想要的功能,或直接在搜索欄打出需要的節點名稱,點選的節點會出現在中間白板工作區。

https://ithelp.ithome.com.tw/upload/images/20250810/20178067EJ00TremA1.png

用 n8n 抓第一則新聞

接下來,終於要開始實作啦!今天的目標是:自動從 CNA 抓取最新的科技新聞。

步驟一:建立新的 Workflow

  1. 點擊畫面右上角的「Create Workflow」
  2. 點擊右上方三個點 → Rename:RSS抓新聞
  3. 按「Save」保存

步驟二:加入第一個節點 RSS Read

  1. 點選中間的「+」
  2. 搜尋: RSS READ → 點選它
  3. 在設定中填上 CNA 科技新聞的 RSS 連結 (以科技為例):

https://feeds.feedburner.com/rsscna/technology

  1. 保持其他預設,點「Execute Node」,你會看到抓到的新聞條目

步驟三:加入第二個節點 Edit Fields (Set) ,顯示你想要的資訊

  1. Mode 維持預設「Manual Mapping」
  2. 點擊下方的「Add Filed」三次,建立三個欄位
  3. 從左邊的 Input 拖曳到每個欄位中:
    • title、選擇 String、{{$json["title"]}}
    • link、選擇 String、{{$json["link"]}}
    • content、選擇 String、{{ $json.content }}

畫面右邊會顯示你加入的資訊,如下圖:

https://ithelp.ithome.com.tw/upload/images/20250810/20178067nPvsJwFwNZ.png

目前的白板工作區會長的像下圖這樣:
https://ithelp.ithome.com.tw/upload/images/20250810/20178067Hq0tEYDBHE.png

⚠️記得加入完節點後一定要記得點選右上方的「Save」,避免努力的心血都消失!

💡注意

假如你想要先測試一則新聞就好,可以在 RSS ReadEdit Fields 中間增加一個 Code 節點。

https://ithelp.ithome.com.tw/upload/images/20250811/201780674UkNLwlzah.png

https://ithelp.ithome.com.tw/upload/images/20250810/20178067v1J2c6iCHg.png

  • $input.all() 是 n8n 提供的 API,會回傳所有輸入的 items
  • [0] 表示只取第一筆 ( 索引值0 = 第一筆資料 )
  • return [$input.all()[0]] 就是只保留第一筆資料

今天的實作就到這裡告一段落啦~

恭喜你成功利用n8n抓取到第一篇新聞資訊,並用 Edit Fields 節點整理出想要的欄位內容。

抓新聞(RSS) → 擷取內容 → AI 摘要 → 傳送 ( LINE)

下篇預告

明天(Day 4)我將會註冊並設定 LINE Bot,進行初步測試,看能不能把今天抓到的新聞,成功自動推送到 LINE


上一篇
【Day 3-1】安裝 n8n 前先安裝 Docker:Docker 介紹和操作步驟
下一篇
【Day 4】LINE Bot Messaging API + n8n:打造跨平台新聞摘要推送
系列文
打造自己的 AI 新聞小編:每天自動抓新聞、摘要、推送到 LINE!5
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言