Utiliser Google Gemini AI pour analyser des vidéos - téléchargement via formulaire et liens YouTube
Ceci est unContent Creation, Multimodal AIworkflow d'automatisation du domainecontenant 15 nœuds.Utilise principalement des nœuds comme Set, Wait, FormTrigger, HttpRequest, ManualTrigger. Utiliser Google Gemini AI pour analyser des vidéos - formulaire de téléchargement et liens YouTube
- •Peut nécessiter les informations d'identification d'authentification de l'API cible
Nœuds utilisés (15)
Catégorie
{
"meta": {
"instanceId": "9f2d25c77f55013c8efee3de456573aadd7369e6f0aaea70d0311a32c92bead1"
},
"nodes": [
{
"id": "608b8d6d-3abc-4a53-aa81-5b6b13d9a874",
"name": "Obtenir l'analyse",
"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": "Téléverser le fichier",
"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 secondes",
"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": "À la soumission du formulaire",
"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": "Note adhésive",
"type": "n8n-nodes-base.stickyNote",
"position": [
672,
0
],
"parameters": {
"color": 7,
"width": 220,
"height": 220,
"content": "## Form Trigger\n"
},
"typeVersion": 1
},
{
"id": "b8fc011e-f9da-4729-a88e-b1dcd4745a0b",
"name": "Note adhésive1",
"type": "n8n-nodes-base.stickyNote",
"position": [
912,
0
],
"parameters": {
"color": 4,
"width": 220,
"height": 220,
"content": "## Upload File\n\n"
},
"typeVersion": 1
},
{
"id": "ccba1069-f0fd-48e5-ab15-467142b72d02",
"name": "Note adhésive2",
"type": "n8n-nodes-base.stickyNote",
"position": [
688,
240
],
"parameters": {
"color": 5,
"width": 220,
"height": 220,
"content": "## Get Analysis\n\n"
},
"typeVersion": 1
},
{
"id": "526c98ac-9783-4abd-aa31-ee9a14fe32a4",
"name": "Attendre",
"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": "Analyse vidéo",
"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": "Note adhésive5",
"type": "n8n-nodes-base.stickyNote",
"position": [
1136,
240
],
"parameters": {
"color": 5,
"width": 220,
"height": 220,
"content": "## Result\n\n\n"
},
"typeVersion": 1
},
{
"id": "15f412e3-5958-4d8d-abab-7c7da62382fd",
"name": "En cliquant sur 'Tester le workflow'",
"type": "n8n-nodes-base.manualTrigger",
"disabled": true,
"position": [
736,
608
],
"parameters": {},
"typeVersion": 1
},
{
"id": "0cb0b756-1657-4c32-b9e0-63580319fe0a",
"name": "YouTube Video",
"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": "Obtenir les résultats",
"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": "Note adhésive7",
"type": "n8n-nodes-base.stickyNote",
"position": [
672,
528
],
"parameters": {
"color": 2,
"width": 688,
"height": 260,
"content": "# YouTube Vision\n"
},
"typeVersion": 1
},
{
"id": "7ae7e8a0-69ee-48a1-81a4-ef53af8805cb",
"name": "Note adhésive8",
"type": "n8n-nodes-base.stickyNote",
"position": [
0,
0
],
"parameters": {
"width": 640,
"height": 800,
"content": "# 🛠️ Setup Guide \n*Author: [Lee Wei]*\n\n### ✅ Step 1: Get Your Free API Key \nGo to [**Google**](https://ai.google.dev/) and sign up to get your **free API key**.\n\nCreate your query authorization credential using that API key in the **HTTP Request** nodes that require a Google credential.\n\n\n### 🎬 Step 2: Drop in a Video \nYou’re basically all set! Now you can:\n- Upload a video using the **Form Trigger**, **OR**\n- Drop in a **YouTube URL** to have it analyzed.\n---\n\nThat’s it — your video analysis agent is ready to go.\n"
},
"typeVersion": 1
}
],
"pinData": {},
"connections": {
"526c98ac-9783-4abd-aa31-ee9a14fe32a4": {
"main": [
[
{
"node": "608b8d6d-3abc-4a53-aa81-5b6b13d9a874",
"type": "main",
"index": 0
}
]
]
},
"89df5f59-2806-42dd-aa6e-7d5e1d6a0f07": {
"main": [
[
{
"node": "608b8d6d-3abc-4a53-aa81-5b6b13d9a874",
"type": "main",
"index": 0
}
]
]
},
"608b8d6d-3abc-4a53-aa81-5b6b13d9a874": {
"main": [
[
{
"node": "4996040a-b998-4eef-8a5a-3c4c316ed546",
"type": "main",
"index": 0
}
],
[
{
"node": "89df5f59-2806-42dd-aa6e-7d5e1d6a0f07",
"type": "main",
"index": 0
}
]
]
},
"cfeadae7-65d6-4b79-823e-8db5024fac25": {
"main": [
[
{
"node": "526c98ac-9783-4abd-aa31-ee9a14fe32a4",
"type": "main",
"index": 0
}
]
]
},
"0cb0b756-1657-4c32-b9e0-63580319fe0a": {
"main": [
[
{
"node": "ffa376e6-4c1b-400e-8ead-98e7e5a6f8d2",
"type": "main",
"index": 0
}
]
]
},
"5150add7-edf5-49ca-92f9-385efcf8184b": {
"main": [
[
{
"node": "cfeadae7-65d6-4b79-823e-8db5024fac25",
"type": "main",
"index": 0
}
]
]
},
"15f412e3-5958-4d8d-abab-7c7da62382fd": {
"main": [
[
{
"node": "0cb0b756-1657-4c32-b9e0-63580319fe0a",
"type": "main",
"index": 0
}
]
]
}
}
}Comment utiliser ce workflow ?
Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.
Dans quelles scénarios ce workflow est-il adapté ?
Intermédiaire - Création de contenu, IA Multimodale
Est-ce payant ?
Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.
Workflows recommandés
LeeWei
@leeweihernandez07Partager ce workflow