工作流介紹
使用 Blotato 和 Airtable 將影片和圖片發佈到 9 個社交平台
這個名為「發佈影片和圖片 - Blotato」的 n8n 工作流程範本是一個全面的自動化系統,旨在透過第三方發佈服務 Blotato 作為統一的 API 層,簡化在九個主要社交媒體平台(Instagram、Facebook、YouTube、Threads、LinkedIn、TikTok、Twitter (X)、Bluesky 和 Pinterest)上發佈多媒體內容(影片和圖片)的流程。該工作流程從 Airtable 資料庫提取內容元數據和媒體 URL,可選地使用 OpenAI 的 GPT-4.1-Mini 優化 YouTube 標題,將媒體資產上傳到 Blotato 的儲存空間,然後發送帶有量身定制文本和設定的特定於平台的貼文。它還包含更新原始 Airtable 記錄以反映發佈狀態的機制。
主要功能和能力
- 多平台發佈:透過 Blotato 的單一 API 端點同時發佈到 9 個社交網絡。
- 動態內容處理:為字元數有限的平台(例如 X/Twitter、Instagram)使用短篇文本,為 YouTube 和 Facebook 等平台使用長篇腳本。
- 媒體資產管理:在發佈前將 Airtable 中儲存的 URL 中的影片和圖片資產上傳到 Blotato。
- AI 驅動的標題優化:根據用戶提供的草稿標題,使用 OpenAI 生成病毒式、合規的 YouTube Shorts 標題。
- Pinterest 板塊 ID 提取:包含一個專用的子工作流程,用於從公開 URL 中抓取 Pinterest 板塊 ID——這是 API 集成的常見痛點。
- 狀態追蹤:更新 Airtable 記錄以反映發佈進度(例如,「進行中」、「已完成」)。
- 錯誤彈性:所有發佈節點都使用
onError: "continueErrorOutput",以防止在一個平台失敗時導致整個工作流程失敗。 - 廣泛的文檔:嵌入的便箋提供設定說明、調試連結、已知限制和聯盟資源。
主要節點及其用途
| 節點 | 類型 | 用途 |
|---|---|---|
| 點擊「測試工作流程」時 | 手動觸發器 | 在測試期間啟動工作流程執行。 |
| Airtable 記錄 ID | 設定 | 為測試目的注入硬編碼的 Airtable 記錄 ID (recJBpGmgd7nuLpfe)。 |
| Airtable | Airtable | 從包含腳本、媒體 URL、社交文本和帳戶 ID 的「媒體創建」表中獲取特定記錄。 |
| 確保有效的 YouTube 標題 | OpenAI (LangChain) | 將用戶的草稿標題重寫為 JSON 格式的病毒式、<100 字元的 YouTube Shorts 標題。 |
| 準備發佈 | 設定 | 匯總所有必要的發佈數據:社交帳戶 ID、板塊 ID 和格式化的文本(短/長)。 |
| 將圖片上傳到 Blotato / 將影片上傳到 Blotato | HTTP 請求 | 將圖片或影片從 Airtable 儲存的 URL 上傳到 Blotato 的媒體端點 (/v2/media),並返回託管 URL。 |
| [平台] 透過 Blotato 發佈 (9 個節點) | HTTP 請求 | 向 Blotato 的 /v2/posts 端點發送 POST 請求,並帶有特定於平台的有效負載(例如 targetType、隱私設定、頁面/板塊 ID)。 |
| Airtable:已發佈 Instagram / Airtable:已發佈 Instagram1 | Airtable | 更新原始 Airtable 記錄的「製作」狀態欄位(例如,更新為「已完成」或「進行中」)。 |
| Pinterest 系統 (tm) → 抓取 Pinterest 板塊頁面 → Pinterest 頁面偵探 | 表單觸發器 → HTTP → 程式碼 | 一個獨立的實用程式,透過抓取和解析嵌入的 JSON 來從公開 URL 中提取 Pinterest 板塊 ID。 |
用例和優勢
- 內容創作者和代理機構:自動化跨平台社交媒體分發,無需管理單獨的平台 API。
- 效率:消除跨 9 個以上平台的が手動上傳和發佈;減少人為錯誤。
- 一致性:透過集中儲存在 Airtable 中的內容,確保品牌一致的訊息傳達。
- 可擴展性:輕鬆在 Airtable 中添加新記錄以安排未來的貼文。
- 合規性:透過程式強制執行特定於平台的限制(例如,YouTube 標題長度、Pinterest 板塊要求)。
- 調試和監控:便箋包含指向社交個人資料和 Blotato 失敗貼文儀表板的直接連結。
工作流程邏輯步驟
- 觸發器:工作流程透過手動觸發器手動啟動(用於測試),或者可以適配為計劃/自動觸發器。
- 記錄識別:Airtable 記錄 ID 節點為測試設定靜態記錄 ID。
- 數據獲取:Airtable 節點檢索包含以下內容的完整記錄:
腳本(長篇內容)X 的文本(短篇內容)影片 URL和圖片 URL- 社交帳戶 ID(例如
instagram_id、facebook_page_id) - 草稿
媒體標題
- YouTube 標題優化:確保有效的 YouTube 標題 節點將草稿標題發送到 OpenAI,後者以 JSON 格式返回一個合規、準備好病毒傳播的標題。
- 數據準備:準備發佈 節點將所有必需的欄位編譯成統一的 JSON 對象,包括 AI 生成的 YouTube 標題和社交 ID。
- 媒體上傳:
- 將圖片上傳到 Blotato 將圖片 URL 發送到 Blotato。
- 將影片上傳到 Blotato 將影片 URL 發送到 Blotato。
-兩者都返回一個 Blotato 託管的媒體 URL,用於後續的發佈步驟。
- 並行發佈:上傳的媒體 URL 被傳遞到九個並行 HTTP 節點,每個節點都針對特定平台進行配置:
- 每個節點建構一個 JSON 有效負載,其中包含特定於平台的
target和content屬性。 - 身份驗證使用 HTTP 標頭憑證共享的 Blotato API 金鑰。
- Pinterest 獨特地引用上傳的圖片(非影片),並包含一個
boardId。 - YouTube 包含 AI 優化的標題和訂閱者通知設定。
- 每個節點建構一個 JSON 有效負載,其中包含特定於平台的
- 狀態更新:在 Instagram 發佈後(作為代表性範例),兩個Airtable 更新節點修改原始記錄的「製作」狀態——演示如何記錄成功/失敗(儘管尚未為所有平台完全實現)。
- 實用程式子工作流程:另外,Pinterest 系統 (tm) 表單允許用戶輸入 Pinterest 板塊 URL,該 URL 被抓取和解析以提取數字
boardId——這對於 Pinterest API 調用至關重要。
此工作流程展示了一個生產級別、文檔豐富的自動化,它連接了內容規劃(Airtable)、AI 增強(OpenAI)、媒體託管(Blotato)和多渠道分發——顯著降低了現代社交媒體管理的運營開銷。
使用方法:下載 JSON 檔案,然後在 n8n 中選擇「從檔案匯入」。