8
n8n 中文网amn8n.com

# 🎬 社交媒体内容生成器

中级

这是一个Content Creation, Multimodal AI领域的自动化工作流,包含 14 个节点。主要使用 Set, Webhook, Airtable, GoogleDrive, ManualTrigger 等节点。 使用 Gemini AI 和 Airtable 从视频转录生成社交媒体内容

前置要求
  • HTTP Webhook 端点(n8n 会自动生成)
  • Airtable API Key
  • Google Drive API 凭证
  • Google Gemini API Key
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
  "id": "MtgnjrxHtLhytKw2",
  "meta": {
    "instanceId": "3cc6c4256e2bbdec1b3708c49dc3889c7266357f3e239651c157c2de760e6c65",
    "templateCredsSetupCompleted": true
  },
  "name": "# 🎬 社交媒体内容生成器",
  "tags": [],
  "nodes": [
    {
      "id": "f89ac601-2c24-4914-8751-462461409176",
      "name": "工作流文档",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1600,
        1440
      ],
      "parameters": {
        "width": 2380,
        "height": 940,
        "content": "# 🎬 社交媒体内容生成器"
      },
      "typeVersion": 1
    },
    {
      "id": "3c1f7995-61a8-4226-9c02-d9f0ef3e7ee4",
      "name": "1. 获取记录数据",
      "type": "n8n-nodes-base.airtable",
      "position": [
        -660,
        1820
      ],
      "parameters": {
        "id": "={{ $json.query.RecordId }}",
        "base": {
          "__rl": true,
          "mode": "list",
          "value": "appTFomwpoQ8GVsSo",
          "cachedResultUrl": "https://airtable.com/appTFomwpoQ8GVsSo",
          "cachedResultName": "Netkreatives.com"
        },
        "table": {
          "__rl": true,
          "mode": "list",
          "value": "tblRnaXqxrvcQhqBw",
          "cachedResultUrl": "https://airtable.com/appTFomwpoQ8GVsSo/tblRnaXqxrvcQhqBw",
          "cachedResultName": "Youtube tool"
        },
        "options": {}
      },
      "credentials": {
        "airtableTokenApi": {
          "id": "3ml0uw3TOJygSsTu",
          "name": "Airtable Personal Access Token account"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "c6b1a630-21dc-49fe-9d65-cbfe4190b45f",
      "name": "🎯 Webhook 触发器",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -1200,
        1820
      ],
      "webhookId": "2d9f3a0a-e2e4-4005-8ac9-f192349a59fd",
      "parameters": {
        "path": "2d9f3a0a-e2e4-4005-8ac9-f192349a59fd",
        "options": {}
      },
      "typeVersion": 2
    },
    {
      "id": "8999fd3b-46ac-46ad-b2cc-8b83ded00d1b",
      "name": "🤖 AI 内容生成器",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -240,
        1500
      ],
      "parameters": {
        "text": "=Create engaging, discoverable content that sparks genuine curiosity without being clickbait. Focus on value-driven content that clearly communicates what viewers will learn or gain.\n\nCRITICAL INSTRUCTION: Before providing your final response, you MUST review and optimize each piece of content for maximum engagement, clarity, and platform-specific performance. Check for character limits, engagement potential, and value delivery. Revise any content that doesn't meet the highest standards.\n\nProvide the following in JSON format:\n\nYouTube Title: Create a compelling title (50-60 characters max) that:\n\nClearly states the main benefit or outcome\nUses power words that indicate value (How, Why, What, Complete, Ultimate, Secret, Proven, etc.)\nIncludes relevant keywords naturally\nPromises specific knowledge or skills\nCreates urgency or curiosity without being clickbait\nYouTube Description: Write a comprehensive description (125-150 words, 5000 characters max) that:\n\nOpens with a hook that summarizes the key value proposition\nIncludes 3-4 specific takeaways viewers will gain\nContains relevant keywords naturally throughout\nEnds with strong calls-to-action (like, subscribe, bell notification, share, comment)\nUses line breaks for readability\nEncourages community engagement and discussion\nYouTube Thumbnail Text: Create punchy text (3-5 words max) that:\n\nHighlights the main benefit or surprising insight\nUses action words, numbers, or emotional triggers when relevant\nComplements the title without repeating it exactly\nIs visually impactful and readable at small sizes\nRelevant Tags: Generate 10-15 tags (each under 30 characters) that include:\n\nPrimary topic keywords\nSecondary related terms\nSkill-based keywords\nIndustry/niche terms\nLong-tail variations\nTrending relevant keywords\nTwitter Single: Create one standalone tweet (240 characters max) that:\n\nCaptures the core insight in a shareable format\nUses 1-2 relevant hashtags strategically\nIncludes a compelling stat, quote, or takeaway\nWorks independently without thread context\nNaturally encourages retweets, likes, and replies\nTwitter Thread: Create a 5-7 tweet thread (each tweet 280 characters max) that:\n\nTweet 1: Hook with the main insight/benefit and thread preview\nTweets 2-5: Break down key points with specific examples and actionable insights\nTweet 6: Actionable takeaway or next step\nTweet 7: Engagement question, thread summary, and natural retweet encouragement\nUse emojis strategically and include relevant hashtags\nEncourage quote tweets, bookmarks, and meaningful discussions\nLinkedIn Post: Write a professional post (150-200 words, 3000 characters max) that:\n\nOpens with a thought-provoking question or insight\nShares 2-3 key professional takeaways with specific examples\nIncludes industry-relevant context\nEnds with a discussion starter that encourages comments and shares\nUses professional but conversational tone\nOptimizes for LinkedIn's professional audience and algorithm\nFacebook Post: Create an engaging post (100-150 words, 63206 characters max) that:\n\nStarts with a relatable hook or question\nProvides value in an accessible, friendly tone\nUses 3-5 relevant hashtags at the end\nIncludes natural engagement prompts (reactions, shares, comments)\nWorks well with both image and video content\nEncourages meaningful community discussions\nFacebook Story Caption: Write a brief story caption (15-30 words, 2200 characters max) that:\n\nCreates immediate impact or curiosity\nUses casual, conversational language\nIncludes 1-2 hashtags max\nEncourages swipe-up, poll responses, or story replies\nDrives action within the 24-hour story window\nInstagram Caption: Create an engaging caption (100-120 words, 2200 characters max) that:\n\nStarts with an attention-grabbing first line that stops the scroll\nBreaks down the content into digestible insights\nUses relevant hashtags (8-12) naturally within the text\nIncludes clear calls-to-action (like, save, share, comment)\nUses line breaks and emojis for visual appeal\nEncourages saves and shares for algorithm optimization\nInstagram Reel Caption: Write a punchy caption (50-80 words, 2200 characters max) that:\n\nHooks viewers in the first line\nTeases the transformation or result\nUses trending hashtags (5-8) for maximum reach\nIncludes quick CTAs (like, follow, share, save)\nMatches the fast-paced Reels format\nEncourages immediate engagement and sharing\nTikTok Description: Write a short, engaging description (80-100 characters, 2200 characters max) that:\n\nCreates immediate curiosity or relatability\nUses trending language and relevant hashtags (3-5)\nPromises quick value or entertainment\nIncludes a hook for the first 3 seconds\nNaturally encourages likes (hearts), shares, follows, comments, duets, and stitches\nYouTube Shorts Description: Create a brief description (60-80 words, 1000 characters max) that:\n\nEmphasizes the quick value or insight\nUses urgency or curiosity-driven language\nIncludes relevant hashtags for discoverability\nEncourages immediate action (like, share, follow, subscribe)\nOptimizes for YouTube Shorts algorithm and viewer retention\nFocus on authentic value delivery while optimizing for each platform's unique audience behavior, algorithm preferences, and native engagement features.\n\n\n\n\n",
        "options": {},
        "promptType": "define",
        "hasOutputParser": true
      },
      "typeVersion": 2
    },
    {
      "id": "0dfcc615-b508-4e81-b26e-95166c385684",
      "name": "🧠 Gemini Pro 模型",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        -240,
        1700
      ],
      "parameters": {
        "options": {},
        "modelName": "models/gemini-2.5-pro-preview-06-05"
      },
      "credentials": {
        "googlePalmApi": {
          "id": "zEwV1tMUHpEXhikc",
          "name": "Gemini"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "8accb94b-91f3-475b-be24-06594b07d10f",
      "name": "📋 JSON 输出解析器",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        -100,
        1680
      ],
      "parameters": {
        "autoFix": true,
        "jsonSchemaExample": "{\n  \"youtube_title\": \"Your Video Title Here\",\n  \"youtube_description\": \"A concise, engaging description of what viewers will learn or see in your video.\",\n  \"youtube_thumbnail_text\": \"Key Phrase for Thumbnail\",\n  \"relevant_tags\": [\n    \"tag1\",\n    \"tag2\",\n    \"tag3\"\n  ],\n  \"twitter_single\": \"Standalone tweet capturing the core insight with hashtags #automation #productivity\",\n  \"twitter_thread\": [\n    \"First tweet text - the hook.\",\n    \"Second tweet text - key point 1.\",\n    \"Third tweet text - key point 2.\",\n    \"Fourth tweet text - example or case study.\",\n    \"Fifth tweet text - actionable takeaway.\",\n    \"Sixth tweet text - engagement question.\"\n  ],\n  \"linkedin_post\": \"A LinkedIn-style post summarizing your content and linking back to it.\",\n  \"facebook_post\": \"Engaging Facebook post with friendly tone, value proposition, and community-building CTA.\",\n  \"facebook_story_caption\": \"Quick story hook with swipe-up prompt #trending\",\n  \"instagram_post\": \"An Instagram caption that hooks the audience and points them to your bio link.\",\n  \"instagram_reel\": \"Punchy Reels caption with trending hashtags and quick value proposition.\",\n  \"tiktok_caption\": \"Short, punchy TikTok description with relevant hashtags.\",\n  \"youtube_shorts_caption\": \"A quick call-to-action for your Shorts viewers.\"\n}"
      },
      "typeVersion": 1.3
    },
    {
      "id": "03e0cd3b-4361-4187-8208-444cd7319b9f",
      "name": "⚡ Gemini Flash 模型",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        0,
        1880
      ],
      "parameters": {
        "options": {},
        "modelName": "models/gemini-2.5-flash"
      },
      "credentials": {
        "googlePalmApi": {
          "id": "zEwV1tMUHpEXhikc",
          "name": "Gemini"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "3ff5fd27-8ef2-4ceb-ba97-3729dc660ab8",
      "name": "4. 保存社交媒体内容",
      "type": "n8n-nodes-base.airtable",
      "notes": "Saves all AI-generated social media content to Airtable record",
      "position": [
        280,
        1660
      ],
      "parameters": {
        "base": {
          "__rl": true,
          "mode": "list",
          "value": "appTFomwpoQ8GVsSo",
          "cachedResultUrl": "https://airtable.com/appTFomwpoQ8GVsSo",
          "cachedResultName": "Netkreatives.com"
        },
        "table": {
          "__rl": true,
          "mode": "list",
          "value": "tblRnaXqxrvcQhqBw",
          "cachedResultUrl": "https://airtable.com/appTFomwpoQ8GVsSo/tblRnaXqxrvcQhqBw",
          "cachedResultName": "Table 1"
        },
        "columns": {
          "value": {
            "id": "={{ $('1. Get Record Data').item.json.id }}",
            "facebook_post": "={{ $json.output.facebook_post }}",
            "linkedin_post": "={{ $json.output.linkedin_post }}",
            "youtube_title": "={{ $json.output.youtube_title }}",
            "instagram_post": "={{ $json.output.instagram_post }}",
            "instagram_reel": "={{ $json.output.instagram_reel }}",
            "tiktok_caption": "={{ $json.output.tiktok_caption }}",
            "twitter single": "={{ $json.output.twitter_single }}",
            "twitter_thread": "={{ $json.output.twitter_thread.join('\\n\\n') }}\n\n\n",
            "youtube_description": "={{ $json.output.youtube_description }}",
            "facebook_story_caption": "={{ $json.output.facebook_story_caption }}",
            "youtube_shorts_caption": "={{ $json.output.youtube_shorts_caption }}",
            "youtube_thumbnail_text": "={{ $json.output.youtube_thumbnail_text }}"
          },
          "schema": [
            {
              "id": "id",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": true,
              "required": false,
              "displayName": "id",
              "defaultMatch": true
            },
            {
              "id": "Name",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "Name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "recordid",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": true,
              "required": false,
              "displayName": "recordid",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "google drive",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "google drive",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "transcript",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "transcript",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "initial script",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "initial script",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "start",
              "type": "boolean",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "start",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "upload media",
              "type": "boolean",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "upload media",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Post to socials",
              "type": "boolean",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "Post to socials",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Post shorts",
              "type": "boolean",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "Post shorts",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "youtube_title",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "youtube_title",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "youtube_description",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "youtube_description",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "youtube_thumbnail_text",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "youtube_thumbnail_text",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "twitter_single",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "twitter_single",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "twitter_thread",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "twitter_thread",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "linkedin_post",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "linkedin_post",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "facebook_post",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "facebook_post",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "facebook_story_caption",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "facebook_story_caption",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "instagram_post",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "instagram_post",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "instagram_reel",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "instagram_reel",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "tiktok_caption",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "tiktok_caption",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "youtube_shorts_caption",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "youtube_shorts_caption",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "faceboook",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "faceboook",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "twitter single",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "twitter single",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Short form Video",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "Short form Video",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Image for socials",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "Image for socials",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "postiz image",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "postiz image",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "postiz video",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "postiz video",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Record ID",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": true,
              "required": false,
              "displayName": "Record ID",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "id"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "update"
      },
      "credentials": {
        "airtableTokenApi": {
          "id": "3ml0uw3TOJygSsTu",
          "name": "Airtable Personal Access Token account"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "2496b517-1089-4148-b71c-38b73e6a4595",
      "name": "2. 创建项目文件夹",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        -80,
        2060
      ],
      "parameters": {
        "name": "={{ $json.Name }}",
        "driveId": {
          "__rl": true,
          "mode": "list",
          "value": "My Drive"
        },
        "options": {
          "folderColorRgb": "#0E66E9"
        },
        "folderId": {
          "__rl": true,
          "mode": "list",
          "value": "10BP0rscwtRsG1tYr7N2xfxVRLch_1-MO",
          "cachedResultUrl": "https://drive.google.com/drive/folders/10BP0rscwtRsG1tYr7N2xfxVRLch_1-MO",
          "cachedResultName": "tutorials"
        },
        "resource": "folder"
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "id": "cMdQMNaewaEQ6Mi3",
          "name": "Google Drive account"
        }
      },
      "typeVersion": 3
    },
    {
      "id": "1a44f115-c71f-432d-8b66-14b73ed3793b",
      "name": "5. 将文件夹链接到记录",
      "type": "n8n-nodes-base.airtable",
      "position": [
        280,
        2060
      ],
      "parameters": {
        "base": {
          "__rl": true,
          "mode": "list",
          "value": "appTFomwpoQ8GVsSo",
          "cachedResultUrl": "https://airtable.com/appTFomwpoQ8GVsSo",
          "cachedResultName": "Netkreatives.com"
        },
        "table": {
          "__rl": true,
          "mode": "list",
          "value": "tblRnaXqxrvcQhqBw",
          "cachedResultUrl": "https://airtable.com/appTFomwpoQ8GVsSo/tblRnaXqxrvcQhqBw",
          "cachedResultName": "Youtube tool"
        },
        "columns": {
          "value": {
            "id": "={{ $('🎯 Webhook Trigger').item.json.query.RecordId }}",
            "google drive": "={{ $json.id }}"
          },
          "schema": [
            {
              "id": "id",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": true,
              "required": false,
              "displayName": "id",
              "defaultMatch": true
            },
            {
              "id": "Name",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "Name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "google drive",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "google drive",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "transcript",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "transcript",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "start",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "start",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "youtube_title",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "youtube_title",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "youtube_description",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "youtube_description",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "youtube_thumbnail_text",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "youtube_thumbnail_text",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "twitter_thread",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "twitter_thread",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "linkedin_post",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "linkedin_post",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "instagram_caption",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "instagram_caption",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "tiktok_caption",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "tiktok_caption",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "youtube_shorts_caption",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": false,
              "required": false,
              "displayName": "youtube_shorts_caption",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Record ID",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": true,
              "required": false,
              "displayName": "Record ID",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "id"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "update"
      },
      "credentials": {
        "airtableTokenApi": {
          "id": "3ml0uw3TOJygSsTu",
          "name": "Airtable Personal Access Token account"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "ddd7761d-a3ec-4eec-a3c7-0ec40ce19410",
      "name": "6. 保存转录文件",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        500,
        2060
      ],
      "parameters": {
        "name": "={{ $json.fields.Name }}",
        "content": "={{ $json.fields.transcript }}",
        "driveId": {
          "__rl": true,
          "mode": "list",
          "value": "My Drive"
        },
        "options": {},
        "folderId": {
          "__rl": true,
          "mode": "id",
          "value": "={{ $('2. Create Project Folder').item.json.id }}"
        },
        "operation": "createFromText"
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "id": "cMdQMNaewaEQ6Mi3",
          "name": "Google Drive account"
        }
      },
      "typeVersion": 3
    },
    {
      "id": "2bf07f12-8fe5-40a7-9591-0aaeddf6302d",
      "name": "当点击\"执行工作流\"时",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -1180,
        2020
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "c4da570d-cc6c-4659-8ce0-9b88f47961a2",
      "name": "编辑字段1",
      "type": "n8n-nodes-base.set",
      "position": [
        -960,
        2020
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "342bc6ff-5223-4e22-8ca5-f22147d97ec6",
              "name": "query.RecordId",
              "type": "string",
              "value": "recA37lWBsz2Y233D"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "782c693e-52ab-4e0c-9096-76df4fe72e40",
      "name": "便签",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -760,
        1200
      ],
      "parameters": {
        "color": 5,
        "width": 780,
        "height": 220,
        "content": "## Netkreatives:AI 驱动的增长与生产力"
      },
      "typeVersion": 1
    }
  ],
  "active": true,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "d9c56635-610d-41a0-9958-e144628e8db1",
  "connections": {
    "Edit Fields1": {
      "main": [
        []
      ]
    },
    "1. Get Record Data": {
      "main": [
        [
          {
            "node": "2. Create Project Folder",
            "type": "main",
            "index": 0
          },
          {
            "node": "🤖 AI Content Generator",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "🎯 Webhook Trigger": {
      "main": [
        [
          {
            "node": "1. Get Record Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "🧠 Gemini Pro Model": {
      "ai_languageModel": [
        [
          {
            "node": "🤖 AI Content Generator",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "⚡ Gemini Flash Model": {
      "ai_languageModel": [
        [
          {
            "node": "📋 JSON Output Parser",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "📋 JSON Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "🤖 AI Content Generator",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "2. Create Project Folder": {
      "main": [
        [
          {
            "node": "5. Link Folder to Record",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "5. Link Folder to Record": {
      "main": [
        [
          {
            "node": "6. Save Transcript File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "🤖 AI Content Generator": {
      "main": [
        [
          {
            "node": "4. Save Social Media Content",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Execute workflow’": {
      "main": [
        [
          {
            "node": "Edit Fields1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
常见问题

如何使用这个工作流?

复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。

这个工作流适合什么场景?

中级 - 内容创作, 多模态 AI

需要付费吗?

本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。

工作流信息
难度等级
中级
节点数量14
分类2
节点类型9
难度说明

适合有一定经验的用户,包含 6-15 个节点的中等复杂度工作流

作者
Kurt Bijl

Kurt Bijl

@netkreatives

I believe AI is a force multiplier — but only if you know how to use it. I create high-quality, easy-to-follow content for people like me: driven, curious, and ready to build.

外部链接
在 n8n.io 查看

分享此工作流