ChatGPT创意视频AI 评分 · 待评分AI 辅助编辑·未发现明显提示词注入风险n8n.io

用 GPT-4o 自动生成 YouTube SEO 内容与缩略图

将 Google Sheets 中的视频脚本自动转为英文,生成标题/标签/描述/缩略图提示词,并调用图像 API 产出缩略图,全部回写到表格。

有一点经验步骤流程提示词
给谁
需要批量生成 YouTube SEO 素材的视频创作者
你会得到
表格新增一行脚本后,自动产出英文脚本、10 个候选标题、标签、关键词、SEO 描述、缩略图 AI 提示词、缩略图标语,以及最终缩略图图片 URL
你需要
n8n · google-sheets

硬约束

前置条件:可访问的 n8n 实例;Google Sheets OAuth2 凭证;OpenAI API 密钥;Runware(或兼容)图像生成 API 密钥。表格需包含 Number、Roman Hindi Script、English script 等列。来源模板使用 GPT-4o 做翻译,chatgpt-4o-latest 做 SEO 生成;HTTP 节点调用 api.runware.ai/v1/image。description.md 中写 'Runway API',但 workflow.json 实际 URL 为 api.runware.ai,品牌存在不一致。

他们做了什么

作者 dolphyai 在 n8n 上发布了一个工作流模板:当 Google Sheets 新增一行视频脚本(支持印地语罗马字或其他语言)时,自动调用 GPT-4o 翻译为英文,再生成 10 个候选标题、标签、关键词、SEO 描述、缩略图 AI 提示词和缩略图标语,随后通过 JS 代码解析结构化输出,回写到表格;接着用 Python 代码构造 Runware API 请求生成 1280×720 缩略图,最终将图片 URL 回写到同一表格。

效果如何

来源模板页面显示该工作流已被查看 2198 次(author_report)。作者声称可在 15 分钟内完成搭建,并支持将手动触发替换为定时触发、将 Google Sheets 替换为其他数据源。

值得知道

description.md 写 'Runway API',但 workflow.json 实际调用 api.runware.ai,sticky-notes.md 也写 'Runware',品牌名称存在不一致,配置时请以实际 URL 为准。翻译分支仅在 Roman Hindi Script 非空且 English script 为空时触发,否则进入 No Operation。SEO 生成节点使用的是 chatgpt-4o-latest 而非 gpt-4o。缩略图生成依赖 bytedance:3@1 模型,可通过更换 model 字段切换其他模型。HTTP Request 节点的 Authorization Header 需要用户填入自己的 Runware API 密钥。本站未实测该工作流,复现前建议先用单行数据测试。

n8n 工作流模板

结构已检查 · 未实际运行

下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。

配置与测试清单

需要绑定的凭证

  • Generating Youtube Tags, Keywords and more. 节点:绑定OpenAI API 凭证。
  • Updating row in GSheet with Tags, Description so on 节点:绑定Google Sheets OAuth2 凭证。
  • Updating Gsheet with Thumbnail Image 节点:绑定Google Sheets OAuth2 凭证。

需要替换的配置

  • 源模板来自 n8n 公开库 #6812(约 19 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
  • Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。

测试输入与预期结果

  • 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
  • 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。

模板处理说明

  • 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
  • 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。

模板获取日期: 2026-10-24

步骤

  1. 连接 Google Sheets 触发器

    在 n8n 中添加 Google Sheets Trigger 节点,选择 event 为 rowAdded,绑定你的表格与 Sheet。当表格新增一行时触发工作流。

  2. 判断是否需要翻译为英文

    添加 If 节点,条件为:Roman Hindi Script 非空 且 English script 为空。满足条件则进入翻译分支;否则进入 No Operation,不做处理。

  3. 用 GPT-4o 将脚本译为英文

    添加 OpenAI 节点,模型选 gpt-4o。将 Roman Hindi Script 字段传入,使用下方提示词请求翻译为英文。

    运行提示词 · 来源原文。OpenAI 节点 messages.values[0].content

    ={{ $json['Roman Hindi Script'] }}
    
    Convert this hindi roman script in to english script.
  4. 回写英文脚本到 Google Sheets

    先用 Set 节点提取 message.content,再用 Google Sheets 节点更新同一行,回写 Number、Roman Hindi Script、English script 三列,以 Number 为匹配键。

  5. 生成 SEO 内容与缩略图提示词

    添加 OpenAI 节点,模型选 chatgpt-4o-latest,传入 English script,使用下方提示词一次性生成 10 个标题、标签、关键词、SEO 描述、缩略图 AI 提示词、缩略图标语。

    运行提示词 · 来源原文。OpenAI 节点 messages.values[0].content(Sticky Note1)

    ={{ $json['English script'] }}
    
    Use the provided English script and generate:
    Generate the following:
    
    1️⃣ 10 Best Engaging YouTube Titles (≤ 70 characters each)
    
    2️⃣ Best Engaging YouTube Tags (comma-separated, up to 20)
    
    3️⃣ Best Engaging YouTube Keywords (comma-separated, up to 20)
    
    4️⃣ SEO-Friendly YouTube Video Description (optimized for 2025 algorithm, includes keywords, tags, hook, timestamps, engagement call-to-action, hashtags, and Google Search Keywords section)
    
    5️⃣ Thumbnail AI Prompt (realistic, describes main idea, bold clickable text, color scheme, visual elements, emotion, layout, realistic photography style, 1280×720, 16:9, suitable for MidJourney/DALL·E/Runware)
    
    6️⃣ Thumbnail Tagline (single catchy 3–5 word tagline)
  6. 用 JS 代码解析结构化输出

    添加 Code 节点(JavaScript),运行下方代码,从 OpenAI 返回的 message.content 中提取 6 个部分,输出为结构化 JSON。

    运行提示词 · 来源原文。Code 节点 jsCode 字段(Sticky Note2)

    const raw = $input.first().json.message.content;
    
    // Helper function to extract section between markers
    function extractSection(regex, input) {
      const match = input.match(regex);
      return match ? match[1].trim() : "";
    }
    
    // 1️⃣ Titles
    let titlesRaw = extractSection(/1️⃣.*?\n([\s\S]*?)2️⃣/, raw);
    let titles = titlesRaw
      .split(/\n|-/)
      .map(t => t.replace(/^\d+\.?\s*/, "").trim())
      .filter(t => t.length > 0);
    
    // 2️⃣ Tags
    let tags = extractSection(/2️⃣.*?\n([\s\S]*?)3️⃣/, raw).replace(/\n/g, "").trim();
    
    // 3️⃣ Keywords
    let keywords = extractSection(/3️⃣.*?\n([\s\S]*?)4️⃣/, raw).replace(/\n/g, "").trim();
    
    // 4️⃣ SEO Description
    let description = extractSection(/4️⃣.*?\n([\s\S]*?)5️⃣/, raw).trim();
    
    // 5️⃣ Thumbnail AI Prompt
    let thumbnailPrompt = extractSection(/5️⃣.*?\n([\s\S]*?)6️⃣/, raw).trim();
    
    // 6️⃣ Thumbnail Tagline
    let tagline = extractSection(/6️⃣.*?\n([\s\S]*)$/, raw).replace(/["\n]/g, "").trim();
    
    return [
      {
        json: {
          "YouTube Titles": titles,
          "YouTube Tags": tags,
          "YouTube Keywords": keywords,
          "SEO Description": description,
          "Thumbnail AI Prompt": thumbnailPrompt,
          "Thumbnail Tagline": tagline
        }
      }
    ];
  7. 回写 SEO 数据到 Google Sheets

    用 Google Sheets 节点更新同一行,回写 Youtube Title、Youtube Tags、Youtube Keywords、Youtube Description、Youtube Thumbnail Brief、Youtube Thumbnail Tagline,以 Number 为匹配键。

  8. 用 Python 构造缩略图生成请求体

    添加 Code 节点(Python),读取 Thumbnail Brief 和 Tagline,构造 Runware API 所需的 JSON payload。

    运行提示词 · 来源原文。Code 节点 pythonCode 字段(Sticky Note3)

    import uuid
    
    thumbnail_brief = items[0]["json"].get("Youtube Thumbnail Brief", "")
    tagline = items[0]["json"].get("Youtube Thumbnail Tagline", "")
    
    prompt = (
        "Generate a professional YouTube thumbnail.\n\n"
        f"Thumbnail Context:\n{thumbnail_brief}\n\n"
        f"Main Tagline: '{tagline}'\n\n"
        "Thumbnail requirements:\n"
        "- Bold, central tagline text\n"
        "- Cinematic lighting, vibrant colors\n"
        "- Highly clickable YouTube style\n"
        "- 1280x720 resolution"
    )
    
    payload = {
        "taskType": "imageInference",
        "taskUUID": str(uuid.uuid4()),
        "positivePrompt": prompt,
        "width": 1280,
        "height": 720,
        "model": "bytedance:3@1",
        "numberResults": 1,
        "outputFileName": "thumbnail.png"
    }
    
    return {"data": [payload]}
  9. 调用 Runware API 生成缩略图

    添加 HTTP Request 节点,POST 到 https://api.runware.ai/v1/image,Header 包含 Authorization 和 Content-Type: application/json,Body 传入上一步构造的 payload。

  10. 回写缩略图 URL 到 Google Sheets

    用 Google Sheets 节点更新同一行,将返回的 imageURL 写入 Youtube Generated Thumbnail 列,以 Number 为匹配键。

可复制提示词

搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限

这一段是提示词,页面不会在这里插入广告。

你是一个 n8n 工作流搭建助手。用户想复现一个自动生成 YouTube SEO 内容与缩略图的工作流。请按以下顺序协助:1) 确认用户已有 n8n 实例、Google Sheets OAuth2 凭证、OpenAI API 密钥、Runware API 密钥;2) 指导创建 Google Sheets 表格,列名需包含 Number、Roman Hindi Script、English script、Youtube Title、Youtube Tags、Youtube Keywords、Youtube Description、Youtube Thumbnail Brief、Youtube Thumbnail Tagline、Youtube Generated Thumbnail;3) 按步骤导入或手动配置节点;4) 提醒替换凭证 ID 和表格 ID;5) 建议先用一行测试数据执行。

搭建前请确认表格列名与凭证权限,避免触发后写入失败。

来源

Generate YouTube SEO content & thumbnail from video scripts with GPT-4o & Runway · dolphyai · n8n.io · 2025-08-01

留言与反馈

试过这个方法吗?分享效果、遇到的问题或改进建议。留言审核后公开,请勿填写敏感信息。

正在加载…

    相关用例