前情提要
這是 多平台自動發文系統 的系列文章之一。
如果你已經完成了 多平台發佈助理主工作流的設定,現在我們要來把YouTube這子工作流 補上。
為什麼 YouTube 上傳這麼麻煩?
經營 YouTube 的人都知道,拍片剪片已經夠累了,但發布竟然也是一個大工程:
- 複製貼上標題、描述(資訊欄)。
- 設定標籤、播放清單、語言。
- 上傳自訂縮圖。
如果你同時經營多個頻道,或者想把短影音 (Shorts) 同步發布,
這些重複的機械動作真的會消磨掉你的創作熱情。
這就是為什麼我開發了這個 YouTube 發文助理。
現在,我只要在 Notion 寫好標題、資訊欄,把影片檔和封面圖丟進去,
勾選 Scheduled,系統就會自動幫我完成所有上傳工作。
下載區
在開始之前,請確保你已經下載了必要的文件:
- 📥 下載 YouTube 發文助理 (Sub-workflow):這是今天的核心主角。
- Backend API Key:你需要這個鑰匙來啟動我的後端服務。
核心解密:為什麼你需要我的 Backend API?
因為流程複雜。
所以我把它們封裝起來了。
在這個工作流中,你只需要透過 一個節點,就能同時完成:
- 影片上傳。
- 自動設定標題、描述。
- 自動偵測並上傳縮圖(只要你在 Notion 放了圖片)。
第一步:下載與匯入
首先把 YouTube 發文助理 (Sub-workflow) 匯入你的 n8n。
第二步:Get Content 節點
這裡我們要讓 n8n 有權限讀取你的 Notion 資料庫。
設定 Credential:如果你還沒申請過 Notion API Key,請先參考這篇 Notion 連接教學。
第三步:Get Token 節點
我們要用到 n8n 的 Data Table 功能來管理你的 API Key。
- 取得 API Key:前往 會員後台 申請你的專屬 Key。
- 設定 Get Token 節點:
- 新增一個 n8n 內建的 Data Table。請點擊
Select Table->Create New DataTable。 - 建立欄位:
number(Type: Number): 填入AA01(我們統一用這個編號來標記帳號)。apiKey(Type: String): 貼上你剛剛申請的 API Key。
- 新增一個 n8n 內建的 Data Table。請點擊
- ⚠️ 重要提醒:同步更新 Header Auth:
- 如果你之前已經設定過 FB, IG 或 Threads 的自動發文工作流,那些工作流使用的是 Header Auth 方式。
- 當你現在換了新的 API Key,請務必同時去 Credential 裡更新 Header Auth 的 Key。
- 為什麼這麼麻煩?
因為 n8n 的 HTTP 節點如果同時用兩種 Auth (Header + OAuth) 會變得很複雜。
所以我目前採用這種分開管理的方式。
雖然換 Key 時要改兩個地方(Data Table 和 Header Auth),但能確保系統最穩定。
第四步:Youtube Publish (Backend) 節點
最後,我們要設定 n8n 與 Google 的連線。
- 找到工作流中的
Youtube Publish (Backend)節點。 - 在 Authentication欄位,確認選擇Generic Credential Type,然後選OAuth2 API。
- 點擊
Create New Credential,並依照下方資料填寫(請直接複製貼上):- Grant Type
:Authorization Code - Authorization URL
:https://accounts.google.com/o/oauth2/v2/auth - Access Token URL
:https://oauth2.googleapis.com/token - Client ID & Client Secret: 填入你從 Google Cloud Console 申請到的資料。
(如果不知道怎麼拿,請看這篇教學)。 - Scope
:https://www.googleapis.com/auth/youtube https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/documents https://www.googleapis.com/auth/youtube.force-ssl - Auth URI Query Parameters
:access_type=offline&prompt=consent - Authentication
:Header
- Grant Type
- 填寫完畢後,下方會出現一個 Sign in with Google 的按鈕。
- 點擊它,選擇你的 Google 帳號並授權。
- 如果成功,你會看到 n8n 上方顯示綠色的 “Connection tested successfully” 字樣。
測試一下
一切設定就緒後,我們來進行第一次發布測試:
- Notion 設定:
- Status
: 改為Scheduled。 - Title
: 這是影片在 YouTube 上的 標題(不再只是自己看了)。 - Caption
: 這是影片的 資訊欄/說明欄。 - Type
: 選Video或Reels。 - Platform
: 記得勾選Youtube。 - 檔案上傳:
- 如果您有 Notion 付費會員:直接把影片和封面圖丟進
Media欄位即可。 - 如果您是 Notion 免費版 (< 5MB):
- 請把影片上傳到 R2 / Cloudinary 等空間。
- 把 影片連結 貼在
URL 1。 - 把 封面圖連結 貼在
URL 2(Shorts 暫時不能上傳封面,是一個 Bug,不知道官方什麼時候才修改)。
- 如果您有 Notion 付費會員:直接把影片和封面圖丟進
- Status
- 執行自動化:
- 注意:請回到**「主工作流 (Main Workflow)」** 點擊
Execute Workflow。 - 不要在子工作流按,因為子工作流需要主工作流傳入資料才能運作。
- 注意:請回到**「主工作流 (Main Workflow)」** 點擊
- 如果一切順利,幾分鐘後你的影片就會出現在頻道上了!
常見問題 (FAQ)
Q: 上傳的影片長度有限制嗎?
A: 理論上沒有,但受限於你的 n8n 執行超時設定。建議上傳 1GB 以內 的影片會比較穩定。
Q: 一天可以上傳幾支影片?
A: 這取決於兩層限制:
- 我的 API 額度:免費會員每個月有300 次呼叫額度。付費會員則是無限次數。
- YouTube 官方限制:YouTube 每天給每個帳號的 Quota 是有限的(通常大概夠你發 6 支影片)。就算我的 API 讓你無限發,YouTube 那邊滿了還是會擋。
加入自動化社群
如果你對這套系統感興趣,或者在嘗試搭建的過程中遇到問題,
歡迎 加入我的 Discord 社群,有任何卡關的地方,都可以直接在群裡找我。
付費會員會有一個專屬的私人頻道,
你可以在那裡直接告訴我你在自動化過程中遇到的痛點。
如果這是一個大家都有的需求,我會親自開發解決方案,並把它整合進系統裡。
讓我們一起把它變得更強大。


