YouTube 自動發文實戰:如何用 n8n 搞定影片上傳與封面設定 (n8n 子助理設定)

YouTube 自動發文實戰:如何用 n8n 搞定影片上傳與封面設定 (n8n 子助理設定)

上傳 YouTube 影片總是因為繁瑣的標題、資訊欄、縮圖設定而感到心累?這篇文章教你如何用 Notion + n8n 實現「一鍵上傳」,自動處理封面縮圖與影片資訊。

📋 文章目錄

前情提要

這是 多平台自動發文系統 的系列文章之一。
如果你已經完成了 多平台發佈助理主工作流的設定,現在我們要來把YouTube子工作流 補上。

為什麼 YouTube 上傳這麼麻煩?

經營 YouTube 的人都知道,拍片剪片已經夠累了,但發布竟然也是一個大工程:

  1. 複製貼上標題、描述(資訊欄)。
  2. 設定標籤、播放清單、語言。
  3. 上傳自訂縮圖。

如果你同時經營多個頻道,或者想把短影音 (Shorts) 同步發布,
這些重複的機械動作真的會消磨掉你的創作熱情。

這就是為什麼我開發了這個 YouTube 發文助理

現在,我只要在 Notion 寫好標題、資訊欄,把影片檔和封面圖丟進去,
勾選 Scheduled,系統就會自動幫我完成所有上傳工作。


下載區

在開始之前,請確保你已經下載了必要的文件:

  1. 📥 下載 YouTube 發文助理 (Sub-workflow):這是今天的核心主角。
  2. Backend API Key:你需要這個鑰匙來啟動我的後端服務。

核心解密:為什麼你需要我的 Backend API?

因為流程複雜。
所以我把它們封裝起來了。

在這個工作流中,你只需要透過 一個節點,就能同時完成:

  1. 影片上傳。
  2. 自動設定標題、描述。
  3. 自動偵測並上傳縮圖(只要你在 Notion 放了圖片)。

第一步:下載與匯入

首先把 YouTube 發文助理 (Sub-workflow) 匯入你的 n8n。


第二步:Get Content 節點

這裡我們要讓 n8n 有權限讀取你的 Notion 資料庫。
設定 Credential:如果你還沒申請過 Notion API Key,請先參考這篇 Notion 連接教學


第三步:Get Token 節點

我們要用到 n8n 的 Data Table 功能來管理你的 API Key。

  1. 取得 API Key:前往 會員後台 申請你的專屬 Key。
  2. 設定 Get Token 節點
    • 新增一個 n8n 內建的 Data Table。請點擊 Select Table -> Create New DataTable
    • 建立欄位:
      • number (Type: Number): 填入 AA01 (我們統一用這個編號來標記帳號)。
      • apiKey (Type: String): 貼上你剛剛申請的 API Key。
  3. ⚠️ 重要提醒:同步更新 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 的連線。

  1. 找到工作流中的 Youtube Publish (Backend) 節點。
  2. 在 Authentication欄位,確認選擇Generic Credential Type,然後選OAuth2 API
  3. 點擊 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
  4. 填寫完畢後,下方會出現一個 Sign in with Google 的按鈕。
  5. 點擊它,選擇你的 Google 帳號並授權。
  6. 如果成功,你會看到 n8n 上方顯示綠色的 “Connection tested successfully” 字樣。

測試一下

一切設定就緒後,我們來進行第一次發布測試:

  1. Notion 設定
    • Status
      : 改為 Scheduled
    • Title
      : 這是影片在 YouTube 上的 標題(不再只是自己看了)。
    • Caption
      : 這是影片的 資訊欄/說明欄
    • Type
      : 選 Video 或 Reels 。
    • Platform
      : 記得勾選 Youtube
    • 檔案上傳
      • 如果您有 Notion 付費會員:直接把影片和封面圖丟進 Media 欄位即可。
      • 如果您是 Notion 免費版 (< 5MB)
        • 請把影片上傳到 R2 / Cloudinary 等空間。
        • 把 影片連結 貼在 URL 1
        • 把 封面圖連結 貼在 URL 2(Shorts 暫時不能上傳封面,是一個 Bug,不知道官方什麼時候才修改)。
  2. 執行自動化
    • 注意:請回到**「主工作流 (Main Workflow)」** 點擊 Execute Workflow
    • 不要在子工作流按,因為子工作流需要主工作流傳入資料才能運作。
  3. 如果一切順利,幾分鐘後你的影片就會出現在頻道上了!

常見問題 (FAQ)

Q: 上傳的影片長度有限制嗎?

A: 理論上沒有,但受限於你的 n8n 執行超時設定。建議上傳 1GB 以內 的影片會比較穩定。

Q: 一天可以上傳幾支影片?

A: 這取決於兩層限制:

  1. 我的 API 額度:免費會員每個月有300 次呼叫額度。付費會員則是無限次數
  2. YouTube 官方限制:YouTube 每天給每個帳號的 Quota 是有限的(通常大概夠你發 6 支影片)。就算我的 API 讓你無限發,YouTube 那邊滿了還是會擋。

加入自動化社群

如果你對這套系統感興趣,或者在嘗試搭建的過程中遇到問題,
歡迎 加入我的 Discord 社群,有任何卡關的地方,都可以直接在群裡找我。

👉 立即加入自動化討論群組

付費會員會有一個專屬的私人頻道
你可以在那裡直接告訴我你在自動化過程中遇到的痛點。
如果這是一個大家都有的需求,我會親自開發解決方案,並把它整合進系統裡

讓我們一起把它變得更強大。