AI PLAY玩法更新持续收录
← 回到更新流

2026-09-19 · 原文发布日

表格排期自动发布双平台短视频

n8n免费模板:每五分钟检查Google Sheets队列,取到点的PENDING视频,把视频链接交给Gemini分别生成Instagram和Facebook两版文案,通过Meta Graph API创建Reels容器并发布到两个平台,成功后把状态改为POSTED。需要Instagram企业账号、Facebook主页和公开可访问的视频URL。

原文要点

原模板每五分钟由定时触发器运行,读取Google Sheets的Queue标签页,只保留发布时间已到(按Asia/Kolkata时区)且状态为PENDING的行;把视频URL与内容ID交给Google Gemini生成含Instagram与Facebook两版文案的JSON;随后创建Instagram Reels媒体容器,等待30秒查询处理状态,就绪后发布;再走Facebook Reels上传会话按URL上传并发布;最后把该行状态改为POSTED。表格需含id、cloudinary_url、publish_date(DD-MM-YYYY)、publish_time(HH:mm)、status列,并需Instagram专业账号、Facebook主页与公开可访问视频URL。

这次做成什么

在自己的n8n里搭一条「到点从表格取视频、AI写两版文案、同时发Instagram和Facebook Reels、回写状态」的自动流程,并用本站设计的一行测试数据先手动跑通再开定时。

准备什么

  • 一个可登录的n8n实例(云端或自托管)
  • Google账号及可在n8n配置的Google Sheets OAuth凭据
  • Google Gemini(PaLM)API密钥
  • Meta开发者应用,且Instagram已转专业(企业/创作者)账号并绑定Facebook主页
  • 一个公网可直接访问的MP4视频URL(例如Cloudinary外链)

具体怎么做

  1. 建好排期表

    在Google Sheets新建表格,建一个名为Queue的工作表,第一行表头依次为id、cloudinary_url、publish_date、publish_time、status。按DD-MM-YYYY和HH:mm填日期时间,时区按Asia/Kolkata理解,status先填PENDING。

  2. 导入模板并连接凭据

    在n8n工作流页通过原模板页面(n8n.io/workflows/19738)导入工作流,依次为Google Sheets节点绑定OAuth凭据并选中你的表格与Queue页,为Gemini节点填入API密钥,为Meta Graph API相关HTTP节点填入访问令牌,并把请求里的Instagram Business Account ID和Facebook Page ID换成你自己的。

  3. 核对Gemini文案节点

    打开调用Gemini的节点,确认它把视频URL和id传给模型,并要求返回含instagram_caption与facebook_caption两个字段的JSON。可参考下方独立编写的提示词替换或对照原节点提示词。

  4. 先用一行测试数据手动执行

    在表里填一行publish_date和publish_time为当前时间前一分钟的PENDING记录,点击Execute Workflow手动触发,观察是否依次走完读取、生成文案、创建IG容器、等待30秒、查询状态、发布、Facebook上传会话、回写POSTED各节点。

  5. 处理分支判断

    原流程在查询IG处理状态后有一个就绪判断:视频未就绪则不发布。测试时若视频较大,30秒可能不够,可临时把等待时间调长再测,确认分支走向符合预期。

  6. 确认无误后启用定时

    手动跑通、两个平台都出现Reels且表格状态变为POSTED后,启用工作流,让定时触发器按每五分钟自动巡检队列。

可直接复制的材料

Queue表测试数据(合成CSV)

本站虚构示例;cloudinary_url需换成你自己公网可访问的MP4链接,日期时间换成当前时间前一分钟以便立即触发,仅作测试用。

id,cloudinary_url,publish_date,publish_time,status
demo-001,https://res.cloudinary.com/demo-account/video/upload/v1700000000/sample-coffee.mp4,01-10-2026,09:30,PENDING

Gemini双平台文案提示词(本站独立编写)

本站独立编写的替代提示词,{{id}}与{{cloudinary_url}}在n8n中用表达式引用上游字段;原模板节点自带的提示词以模板为准。

你是一名短视频运营编辑。请根据以下视频信息为同一视频分别撰写Instagram和Facebook两个平台的发布文案。

视频内容ID:{{id}}
视频链接:{{cloudinary_url}}

要求:
1. 只输出一个JSON对象,不要输出任何其他文字或代码块标记。
2. JSON包含两个字段:instagram_caption(不超过120字,口语化,结尾带3至5个相关话题标签)和facebook_caption(不超过200字,语气稍正式,可带一个提问引导评论,不使用话题标签堆砌)。
3. 两版文案角度要有差异,不要逐句重复。
4. 文案使用中文,不得编造视频中不存在的产品参数或价格。

字段映射与凭据核对清单

本站整理的映射说明,不是可导入的工作流文件;Meta Graph API的具体接口路径与参数请以原模板HTTP节点的实际配置为准,不要自行猜测。

{
  "googleSheets": {
    "credential": "Google Sheets OAuth2",
    "document": "你的表格ID",
    "sheet": "Queue",
    "columns": ["id", "cloudinary_url", "publish_date", "publish_time", "status"]
  },
  "gemini": {
    "credential": "Google Gemini (PaLM) API Key",
    "inputFields": ["id", "cloudinary_url"],
    "outputFields": ["instagram_caption", "facebook_caption"]
  },
  "meta": {
    "credential": "Meta Graph API Access Token",
    "instagramBusinessAccountId": "替换为你的IG企业账号ID",
    "facebookPageId": "替换为你的FB主页ID",
    "captionMapping": {
      "instagram": "instagram_caption",
      "facebook": "facebook_caption"
    }
  },
  "writeBack": {
    "matchKey": "id",
    "statusOnSuccess": "POSTED"
  }
}

输入与输出示例

本站虚构演示文案与状态流转,非实际运行结果;真实输出取决于Gemini生成内容与Meta接口响应。

输入

一行测试数据:id=demo-001,cloudinary_url=https://res.cloudinary.com/demo-account/video/upload/sample-coffee.mp4,publish_date=01-10-2026,publish_time=09:30(早于当前时间),status=PENDING

对应输出

Gemini返回{"instagram_caption":"一杯手冲的早晨仪式感,30秒看完整个冲煮过程 #手冲咖啡 #咖啡日常 #晨间仪式","facebook_caption":"我们用30秒记录了一杯手冲咖啡从注水到成品的全过程。你早上第一杯咖啡喜欢什么做法?评论区聊聊。"};运行结束后该行status被更新为POSTED

做完检查这些

  • 手动执行后,测试行在Google Sheets中的status由PENDING变为POSTED
  • Instagram企业账号的Reels列表和Facebook主页的Reels中各出现同一条视频,且分别使用两版不同文案
  • Gemini节点输出是合法JSON且同时含instagram_caption与facebook_caption两个非空字段
  • 把publish_time改为未来时间再跑一次,该行应被过滤、不产生任何发布动作

容易卡住的地方

  • publish_date必须是DD-MM-YYYY格式、publish_time为HH:mm,且按Asia/Kolkata时区解释,本地时差会导致提前或延后触发
  • 视频URL必须公网可直接访问,需要登录或带过期签名的链接会让Meta侧拉取失败
  • 必须是Instagram专业账号(企业或创作者)且已绑定Facebook主页,个人账号无法通过Graph API发Reels
  • 长视频在30秒等待后可能仍未处理完毕,原流程在未就绪时不会发布,该行可能滞留PENDING需下次再取
  • Meta访问令牌有有效期且需具备发布Reels所需权限,令牌过期表现为授权错误而非文案问题

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Schedule and publish Instagram and Facebook Reels from Google Sheets with Gemini
原作者
Ujjawal Solanki
原始发布日期
2026-09-19T15:15:48.625Z
来源
https://n8n.io/workflows/19738