工作流介绍
使用 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 中的集中式内容,确保品牌一致的 messaging。
- 可扩展性:轻松在 Airtable 中添加新记录以安排未来的帖子。
- 合规性:通过编程强制执行特定于平台的限制(例如,YouTube 标题长度、Pinterest 板要求)。
- 调试和监控:便笺包含指向社交资料和 Blotato 失败帖子仪表板的直接链接。
分步工作流逻辑
- 触发器:工作流通过手动触发器(用于测试)手动启动,或者可以适应计划/自动触发器。
- 记录识别:Airtable 记录 ID 节点为测试设置静态记录 ID。
- 数据获取:Airtable 节点检索包含以下内容的完整记录:
Script(长篇内容)Text for X(短篇内容)Video URL和Image URL- 社交账户 ID(例如,
instagram_id、facebook_page_id) - 草稿
Media Title
- YouTube 标题优化:确保有效的 YouTube 标题节点将草稿标题发送到 OpenAI,后者以 JSON 格式返回合规、可病毒式传播的标题。
- 数据准备:准备发布节点将所有必需字段编译成统一的 JSON 对象,包括 AI 生成的 YouTube 标题和社交 ID。
- 媒体上传:
- 上传图片到 Blotato 将图片 URL 发送到 Blotato。
- 上传视频到 Blotato 将视频 URL 发送到 Blotato。
- 两者都返回一个 Blotato 托管的媒体 URL,用于后续的发布步骤。
- 并行发布:上传的媒体 URL 被传递到九个并行的 HTTP 节点,每个节点都针对特定平台进行配置:
- 每个节点构建一个包含特定于平台的
target和content属性的 JSON 有效负载。 - 身份验证使用通过 HTTP 标头凭据共享的 Blotato API 密钥。
- Pinterest 独特地引用上传的图片(非视频),并包含
boardId。 - YouTube 包含 AI 优化的标题和订阅者通知设置。
- 每个节点构建一个包含特定于平台的
- 状态更新:在 Instagram 发布后(作为代表性示例),两个Airtable 更新节点修改原始记录的“生产”状态——演示如何记录成功/失败(尽管尚未为所有平台完全实现)。
- 实用程序子工作流:另外,Pinterest 系统 (tm) 表单允许用户输入 Pinterest 板 URL,该 URL 被抓取和解析以提取数字
boardId——这对于 Pinterest API 调用至关重要。
此工作流体现了一个生产级、文档丰富的自动化,它连接了内容规划(Airtable)、AI 增强(OpenAI)、媒体托管(Blotato)和多渠道分发——显著降低了现代社交媒体管理的运营开销。
使用方法:下载 JSON 文件,然后在 n8n 中选择“从文件导入”。