前言
想要在 YouTube 頻道更新時立即收到 LINE 通知嗎?本教學將帶你使用 n8n 自動化工具,結合 YouTube RSS 和 LINE Messaging API,建立一個完整的通知系統。
適合對象:
- 想要監控特定 YouTube 頻道的用戶
- 對自動化工具有興趣的初學者
- 需要及時掌握頻道更新的內容創作者
n8n 的核心概念
n8n 就像樂高,每個功能都是一個組件。你只需要運用不同的組合,就能建立出符合需求的自動化流程。先完成各自部位後再來組裝串接(我來組成頭部!!)從最簡應用走起:從我這邊,到你那邊,一共兩步?
所有的自動化剛開始在學習時候的原則就是,不貪多!讓我們先從「 A 點到 B 點」下手:
- 本教學:YouTube 更新(A 點)→ LINE 通知(B 點)
- 其他應用:股市資料 → Email 報告、網路新聞 → 摘要整理、關鍵字監控 → 即時通知
無限的應用可能
這個「A 點到 B 點」的概念可以應用在任何情境去做延伸,讓你用直覺的方式處理資訊,提升生活和工作效率。之後熟練的話,你想要多長的自動化流程都可以。
準備工作
需要的工具和服務
- n8n(自動化工具)
- YouTube 頻道 RSS
- LINE Messaging API
- ngrok(臨時用於取得 User ID)
前置需求
- 一台能運行 n8n 的電腦(參考n8n 輕量化部署:Mac Docker 地端安裝教學 )
- LINE 個人帳號
- 想要監控的 YouTube 頻道連結
本文目標
本教學將帶你完成一個實用的自動化案例:當特定 YouTube 頻道有新影片時,自動發送 LINE 通知到你的手機。
通過這個案例,你將學會:
- 如何設定 LINE Messaging API 接收通知
- 如何使用 YouTube RSS 監控頻道更新
- 如何在 n8n 中建立完整的自動化流程
- 如何處理 API 認證和 webhook 設定
完成後,你就能舉一反三,將同樣的邏輯應用到其他場景:監控股價、新聞更新、社交媒體動態等,真正體驗到自動化帶來的便利。
那就開始吧!
第一步:設定 LINE Messaging API
1.1 建立 LINE 開發者帳號
- 前往 LINE Developers Console
- 使用你的 LINE 帳號登入
- 點擊「Create a new provider」
- 輸入 Provider 名稱(例如:個人YouTube通知;這個名稱用戶看不到,只是管理用途)
- 點擊「Create a Messaging API channel」
過程會需要使用 Line 登入認證碼,並將建立開發者帳號(可能會被商用兩個字混淆,基本上他就是開發者帳號,意味著你可以建立 Line 的服務,包含我們現在正在進行的 Line Messaging API)
這裡要注意的是由於現在是簡易版本,目前採用的免費版 Line Messaging API 有每個帳號免費訊息的額度上限 200 則/月。
1.2 建立 LINE 官方帳號
- 在 Provider 頁面點擊「Create a LINE Official Account」
- 填寫官方帳號資訊:
- 帳號名稱:YouTube通知Bot
- 類別:選擇適合的分類
- 描述:個人YouTube影片更新通知
- 記得把「將 Line 商家報加入好友」取消掉,Line 官方的置入推廣
1.3 啟用 Messaging API
- 在 LINE Official Account Manager 中(服務條款記得點)
- 找到右上角的「設定」
- 側邊欄選擇「Messaging API」
- 點擊「啟用 Messaging API」
- 選擇你剛建立的 Provider,點擊「同意」(練習用,所以不需填寫隱私權和服務條款)
- (重要) 在回應設定的地方,把 Webhook 開啟
你留意到此時 「Webhook 網址」的欄位是空的,這邊開始會有點複雜,我們在這邊先稱它為『資訊點 A』吧。但現在不用去理會他,後續會填寫。
1.4 取得 Channel Access Token
- 回到 LINE Developers Console
- 進入你的 Provider → Messaging API Channel
- 找到「Channel access token」區域
- 點擊「Issue」產生 Token
- 複製並妥善保存這個 Token
- 在同個頁籤的上方有個 QR code,記得先加好友以利後續測試。
這個 Token 我們等等也會使用到,在此稱之為『資訊點 B』
1.5 取得 LINE User ID 的方法說明
在發送通知之前,我們需要知道「要發給誰」。LINE Bot 需要你的 User ID 才能發送訊息給你。
為什麼不能直接取得 User ID?
LINE 基於隱私考量,不會直接提供用戶的 User ID。唯一的方法是讓你主動發訊息給 Bot,LINE 會在推送資料中包含你的 User ID。
為什麼需要 ngrok?
當你發訊息給 Bot 時,LINE 會把資料推送到 Bot 的 webhook 地址。但你的 n8n 運行在 `localhost:5678`,LINE 無法從網路上存取。ngrok 的作用就是建立一個外網通道:
你的訊息 → LINE 伺服器 → ngrok tunnel → 你的 n8n
預計取得 User ID 的完整流程:
1. 用 ngrok 讓 n8n 可以被外網存取
2. 設定 LINE webhook 指向 ngrok 網址
3. 你發訊息給 Bot
4. n8n 接收到包含 User ID 的資料
5. 記錄下你的 User ID
重要提醒:
取得 User ID 後就不再需要 ngrok,因為之後只需要「發送」訊息給 LINE,不需要「接收」。
第二步:準備取得 LINE User ID 的環境
2.1 安裝 ngrok
打開終端機(我已經盡可能降低程式碼的部分了QAQ)
# Mac 為例
brew install ngrok
2.2 註冊 ngrok 並設定
- 前往 https://dashboard.ngrok.com/signup 註冊
- 可以跳過 google Authenicator 的設定,有機會再講。
- 點擊左側功能列「Your Authtoken」,遮罩的部分就是你接下來要拿來設定 ngrok 的 authtoken
回到終端機,將我們手上的 authtoken 輸入進去
# 連外道路
ngrok config add-authtoken 你的_authtoken
# 原神啟動(X) tunnel 啟動
# n8n 已啟用情況下輸入
ngrok http 5678
此時終端機就會在 Forwarding 的地方看到你的 tunnel 資訊,例如
https://rnd_num.ngrok-free.app -> http://localhost:5678
這邊我們稱之為「資訊點 C」(這傢伙 -> https://rnd_num.ngrok-free.app)
到目前為止,我們準備好了各種資訊點,以利我們後續帶入 n8n 的設定當中。
設定回顧與下篇預告
恭喜你完成了 LINE Messaging API 的完整設定!讓我們回顧一下目前準備好的重要資訊:
已完成項目:
- LINE 開發者帳號與官方帳號建立
- Messaging API 啟用
- Channel Access Token 取得
- ngrok 隧道建立
- 了解如何取得 User ID 的完整流程
重要資訊清單:
- 資訊點 A:Webhook 網址欄位(待填入)
- 資訊點 B:你的 Channel Access Token
- 資訊點 C:你的 ngrok 網址
下篇預告
在下篇中,我們將進入 n8n 的實際操作:
- 建立 YouTube RSS 監控節點
- 設定 LINE 訊息發送功能
- 取得你的 LINE User ID
- 完成整個自動化流程
現在你已經擁有了所有必要的 LINE 設定,下篇我們就要讓這個自動化系統真正運作起來!
重要提醒:
請務必保存好你的 Channel Access Token 和 ngrok 網址,下篇會立即用到。如果關閉了 ngrok,記得重新啟動取得新的網址。
準備好了嗎?下篇我們就要開始真正的 n8n 神奇時刻!











