8
n8n 中文网amn8n.com

使用Google Gemini AI分析视频 - 表单上传和YouTube链接

中级

这是一个Content Creation, Multimodal AI领域的自动化工作流,包含 15 个节点。主要使用 Set, Wait, FormTrigger, HttpRequest, ManualTrigger 等节点。 使用Google Gemini AI分析视频 - 表单上传和YouTube链接

前置要求
  • 可能需要目标 API 的认证凭证
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
  "meta": {
    "instanceId": "9f2d25c77f55013c8efee3de456573aadd7369e6f0aaea70d0311a32c92bead1"
  },
  "nodes": [
    {
      "id": "608b8d6d-3abc-4a53-aa81-5b6b13d9a874",
      "name": "获取分析",
      "type": "n8n-nodes-base.httpRequest",
      "onError": "continueErrorOutput",
      "position": [
        736,
        304
      ],
      "parameters": {
        "url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"contents\": [\n    {\n      \"role\": \"user\",\n      \"parts\": [\n        {\n          \"fileData\": {\n            \"fileUri\": \"{{ $json.file.uri }}\",\n            \"mimeType\": \"{{ $json.file.mimeType }}\"\n          }\n        },\n        {\n          \"text\": \"Describe what's going on in the video in great detail. Describe the entire video.\"\n        }\n      ]\n    }\n  ]\n}\n",
        "sendBody": true,
        "sendHeaders": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpQueryAuth",
        "headerParameters": {
          "parameters": [
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "cfeadae7-65d6-4b79-823e-8db5024fac25",
      "name": "上传文件",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        960,
        64
      ],
      "parameters": {
        "url": "https://generativelanguage.googleapis.com/upload/v1beta/files",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "contentType": "binaryData",
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpQueryAuth",
        "headerParameters": {
          "parameters": [
            {
              "name": "X-Goog-Upload-Command",
              "value": "start, upload, finalize"
            },
            {
              "name": "X-Goog-Upload-Header-Content-Length",
              "value": "={{ $binary.Video.fileSize }}"
            },
            {
              "name": "X-Goog-Upload-Header-Content-Type",
              "value": "={{ $binary.Video.fileType }}/{{ $binary.Video.fileExtension }}"
            },
            {
              "name": "Content-Type",
              "value": "={{ $binary.Video.fileType }}/{{ $binary.Video.fileExtension }}"
            }
          ]
        },
        "inputDataFieldName": "Video"
      },
      "typeVersion": 4.2
    },
    {
      "id": "89df5f59-2806-42dd-aa6e-7d5e1d6a0f07",
      "name": "5 秒",
      "type": "n8n-nodes-base.wait",
      "position": [
        976,
        304
      ],
      "webhookId": "2ae152a3-3b31-497a-b285-8a19a7933c07",
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "5150add7-edf5-49ca-92f9-385efcf8184b",
      "name": "表单提交时",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        720,
        64
      ],
      "webhookId": "d5b07e65-1bc8-4d57-9c91-e3f7531dbd08",
      "parameters": {
        "options": {},
        "formTitle": "Insert Video",
        "formFields": {
          "values": [
            {
              "fieldType": "file",
              "fieldLabel": "Video",
              "multipleFiles": false,
              "requiredField": true
            }
          ]
        },
        "formDescription": "Drop in a video for analysis."
      },
      "typeVersion": 2.2
    },
    {
      "id": "2e6a1e17-a406-485f-b5d6-2f1bbee090af",
      "name": "便签",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        672,
        0
      ],
      "parameters": {
        "color": 7,
        "width": 220,
        "height": 220,
        "content": "## 表单触发器"
      },
      "typeVersion": 1
    },
    {
      "id": "b8fc011e-f9da-4729-a88e-b1dcd4745a0b",
      "name": "便签1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        912,
        0
      ],
      "parameters": {
        "color": 4,
        "width": 220,
        "height": 220,
        "content": "## 上传文件"
      },
      "typeVersion": 1
    },
    {
      "id": "ccba1069-f0fd-48e5-ab15-467142b72d02",
      "name": "便签2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        688,
        240
      ],
      "parameters": {
        "color": 5,
        "width": 220,
        "height": 220,
        "content": "## 获取分析"
      },
      "typeVersion": 1
    },
    {
      "id": "526c98ac-9783-4abd-aa31-ee9a14fe32a4",
      "name": "等待",
      "type": "n8n-nodes-base.wait",
      "position": [
        1200,
        64
      ],
      "webhookId": "bf2e644e-b6de-463f-938b-71c42da94efe",
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "4996040a-b998-4eef-8a5a-3c4c316ed546",
      "name": "视频分析",
      "type": "n8n-nodes-base.set",
      "position": [
        1200,
        304
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "268682ab-62a0-4e6f-aea0-652b30325f70",
              "name": "Video Analysis",
              "type": "string",
              "value": "={{ $json.candidates[0].content.parts[0].text }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "8d6f60d5-6063-41e3-b0b8-b5cc0076b313",
      "name": "便签5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1136,
        240
      ],
      "parameters": {
        "color": 5,
        "width": 220,
        "height": 220,
        "content": "## 结果"
      },
      "typeVersion": 1
    },
    {
      "id": "15f412e3-5958-4d8d-abab-7c7da62382fd",
      "name": "当点击\"测试工作流\"时",
      "type": "n8n-nodes-base.manualTrigger",
      "disabled": true,
      "position": [
        736,
        608
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "0cb0b756-1657-4c32-b9e0-63580319fe0a",
      "name": "YouTube 视频",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        960,
        608
      ],
      "parameters": {
        "url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent",
        "method": "POST",
        "options": {},
        "jsonBody": "{\n  \"contents\": [\n    {\n      \"parts\": [\n        {\n          \"text\": \"Please summarize the video in 3 sentences.\"\n        },\n        {\n          \"file_data\": {\n            \"file_uri\": \"https://youtu.be/gwCQF--cARA?si=uCbaUnoRlEjHO50a\"\n          }\n        }\n      ]\n    }\n  ]\n}",
        "sendBody": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpQueryAuth"
      },
      "typeVersion": 4.2
    },
    {
      "id": "ffa376e6-4c1b-400e-8ead-98e7e5a6f8d2",
      "name": "获取结果",
      "type": "n8n-nodes-base.set",
      "position": [
        1168,
        608
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "2103b25e-fbee-4d71-9224-280f1c2383da",
              "name": "text",
              "type": "string",
              "value": "={{ $json.candidates[0].content.parts[0].text }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "b838e099-4651-4561-92e1-36b856a50f06",
      "name": "## 试试看!",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        672,
        528
      ],
      "parameters": {
        "color": 2,
        "width": 688,
        "height": 260,
        "content": "# YouTube 视觉"
      },
      "typeVersion": 1
    },
    {
      "id": "7ae7e8a0-69ee-48a1-81a4-ef53af8805cb",
      "name": "GET 模型",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        0
      ],
      "parameters": {
        "width": 640,
        "height": 800,
        "content": "# 🛠️ 设置指南"
      },
      "typeVersion": 1
    }
  ],
  "pinData": {},
  "connections": {
    "Wait": {
      "main": [
        [
          {
            "node": "Get Analysis",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "5 seconds": {
      "main": [
        [
          {
            "node": "Get Analysis",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Analysis": {
      "main": [
        [
          {
            "node": "Video Analysis",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "5 seconds",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Upload File ": {
      "main": [
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "YouTube Video": {
      "main": [
        [
          {
            "node": "Get Results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "On form submission": {
      "main": [
        [
          {
            "node": "Upload File ",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Test workflow’": {
      "main": [
        [
          {
            "node": "YouTube Video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
常见问题

如何使用这个工作流?

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

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

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

需要付费吗?

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

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

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

外部链接
在 n8n.io 查看

分享此工作流