Usar RapidAPI para convertir videos de LinkedIn a MP4 y almacenar en Google Drive y Sheets
Este es unContent Creationflujo de automatización del dominio deautomatización que contiene 16 nodos.Utiliza principalmente nodos como If, Wait, FormTrigger, GoogleDrive, HttpRequest. Usar RapidAPI para convertir videos de LinkedIn a MP4 y almacenarlos en Google Drive y Sheets
- •Credenciales de API de Google Drive
- •Pueden requerirse credenciales de autenticación para la API de destino
- •Credenciales de API de Google Sheets
Nodos utilizados (16)
Categoría
{
"meta": {
"instanceId": "60c025075753afcab9f803964b4caaca9402f435deb4efafbb8e3b93b54d8752",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "1426bdd3-b67c-40be-a93b-4017b988a507",
"name": "Al enviar formulario",
"type": "n8n-nodes-base.formTrigger",
"position": [
-500,
-20
],
"webhookId": "99c989d4-d7e6-42d9-9f05-5235e2624149",
"parameters": {
"options": {},
"formTitle": "Linkedin to MP4",
"formFields": {
"values": [
{
"fieldLabel": "URL",
"placeholder": "https://linkedin.com/abcdefg",
"requiredField": true
}
]
},
"formDescription": "Linkedin to MP4 Converter"
},
"typeVersion": 2.2
},
{
"id": "1535cbdf-43cf-45ed-a417-598fd4099031",
"name": "HTTP Solicitud",
"type": "n8n-nodes-base.httpRequest",
"onError": "continueRegularOutput",
"position": [
-280,
-20
],
"parameters": {
"url": "https://linkedin-video-downloader3.p.rapidapi.com/index.php",
"method": "POST",
"options": {},
"sendBody": true,
"contentType": "multipart-form-data",
"sendHeaders": true,
"bodyParameters": {
"parameters": [
{
"name": "url",
"value": "={{ $json.URL }}"
}
]
},
"headerParameters": {
"parameters": [
{
"name": "x-rapidapi-host",
"value": "linkedin-video-downloader3.p.rapidapi.com"
},
{
"name": "x-rapidapi-key",
"value": "your key"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "a8eab174-692b-43e1-9d83-1a4bd365e8a5",
"name": "Si",
"type": "n8n-nodes-base.if",
"position": [
20,
0
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "bcc58e3d-9609-4ec3-adb9-bc6098205818",
"operator": {
"type": "boolean",
"operation": "false",
"singleValue": true
},
"leftValue": "={{ $json.error }}",
"rightValue": ""
}
]
}
},
"typeVersion": 2.2
},
{
"id": "9f8a90f9-c6c5-4ca5-8685-c3bc3f2eb4a2",
"name": "Esperar",
"type": "n8n-nodes-base.wait",
"position": [
360,
240
],
"webhookId": "410a255f-0e20-4697-9584-b59829a5bfb8",
"parameters": {},
"typeVersion": 1.1
},
{
"id": "0f4edd02-cb08-4fbf-92c1-88c3d0155794",
"name": "Descargar mp4",
"type": "n8n-nodes-base.httpRequest",
"position": [
280,
-280
],
"parameters": {
"url": "={{ $json.medias[0].url }}",
"options": {}
},
"typeVersion": 4.2
},
{
"id": "42b59712-c67b-41bd-aa92-07428f2f9f89",
"name": "Google Drive Establecer Permiso",
"type": "n8n-nodes-base.googleDrive",
"position": [
840,
-300
],
"parameters": {
"fileId": {
"__rl": true,
"mode": "id",
"value": "={{ $json.id }}"
},
"options": {},
"resource": "file",
"operation": "share",
"permissionsUi": {},
"authentication": "oAuth2"
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "qEkQ8MFn0uSHgAqY",
"name": "Google Drive account"
}
},
"typeVersion": 3
},
{
"id": "49f20dad-a161-4093-bb0b-ddf8d0f38001",
"name": "Subir a Google Drive",
"type": "n8n-nodes-base.googleDrive",
"position": [
540,
-300
],
"parameters": {
"driveId": {
"__rl": true,
"mode": "list",
"value": "My Drive"
},
"options": {},
"folderId": {
"__rl": true,
"mode": "list",
"value": "root",
"cachedResultName": "/ (Root folder)"
}
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "qEkQ8MFn0uSHgAqY",
"name": "Google Drive account"
}
},
"typeVersion": 3
},
{
"id": "1ad3686d-10e7-4d42-aa28-0d51c20b6c4a",
"name": "Hojas de Google Agregar Fila",
"type": "n8n-nodes-base.googleSheets",
"position": [
840,
240
],
"parameters": {
"columns": {
"value": {
"URL": "{{ $('On form submission').item.json.URL }}",
"Drive_URL": "N/A"
},
"schema": [
{
"id": "URL",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "URL",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Drive_URL",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Drive_URL",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "append",
"sheetName": {
"__rl": true,
"mode": "url",
"value": ""
},
"documentId": {
"__rl": true,
"mode": "url",
"value": ""
},
"authentication": "serviceAccount"
},
"credentials": {
"googleApi": {
"id": "Rt0RWApx8PL9t0RF",
"name": "Google Docs account"
}
},
"typeVersion": 4.6
},
{
"id": "415e26db-3d6d-4cd1-8485-bc861ad39a64",
"name": "Nota adhesiva 1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-580,
-300
],
"parameters": {
"height": 500,
"content": "## 🟢 **1. On form submission**\n- **Purpose:** Acts as the trigger for the workflow. \n- **Functionality:** Displays a form with a single field (`URL`) where users can enter the LinkedIn video link. \n- **Output:** Passes the entered URL to the next node for processing."
},
"typeVersion": 1
},
{
"id": "09741083-a9b0-4e15-8824-a2ff59aae991",
"name": "Nota adhesiva 2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-320,
-300
],
"parameters": {
"height": 500,
"content": "## 🌐 **2. HTTP Request**\n- **Purpose:** Fetch downloadable MP4 link. \n- **Functionality:** Sends a `POST` request to **RapidAPI LinkedIn Video Downloader API**, passing the URL from the form. \n- **Output:** Receives a JSON response containing downloadable media links.\n"
},
"typeVersion": 1
},
{
"id": "6bbbec40-7cfb-49c2-aabc-8d24b9f97852",
"name": "Nota adhesiva 3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-40,
-300
],
"parameters": {
"height": 500,
"content": "## 🔍 **3. If**\n- **Purpose:** Check for API errors. \n- **Functionality:** Evaluates if the response contains an `error` field. \n- **Output:** \n - ✅ **True Path:** Proceeds to download the MP4. \n - ❌ **False Path:** Goes to error handling (Wait + Sheets logging).\n"
},
"typeVersion": 1
},
{
"id": "3c071121-ab03-46c2-bc3b-37cfbc8efcc4",
"name": "Nota adhesiva 4",
"type": "n8n-nodes-base.stickyNote",
"position": [
220,
-540
],
"parameters": {
"height": 440,
"content": "## ⬇️ **4. Download mp4**\n- **Purpose:** Download the video file. \n- **Functionality:** Uses the media URL from the previous API response to download the MP4 video. \n- **Output:** Stores the raw MP4 binary for upload.\n\n-"
},
"typeVersion": 1
},
{
"id": "b520286d-f01d-45dd-b8a4-bbb7b6ffea4a",
"name": "Nota adhesiva 5",
"type": "n8n-nodes-base.stickyNote",
"position": [
480,
-540
],
"parameters": {
"height": 400,
"content": "## ☁️ **5. Upload To Google Drive**\n- **Purpose:** Store video in Google Drive. \n- **Functionality:** Uploads the downloaded MP4 into the specified Drive folder. \n- **Output:** Returns a file ID for the uploaded file.\n"
},
"typeVersion": 1
},
{
"id": "19f78901-47c2-4346-a2fd-8fba54ce76a1",
"name": "Nota adhesiva 6",
"type": "n8n-nodes-base.stickyNote",
"position": [
760,
-540
],
"parameters": {
"height": 380,
"content": "## 🔑 **6. Google Drive Set Permission**\n- **Purpose:** Make the file publicly accessible. \n- **Functionality:** Sets file permissions to `Anyone with the link can view`. \n- **Output:** Provides a sharable `webViewLink`.\n"
},
"typeVersion": 1
},
{
"id": "2d3c1c4b-3e48-46a8-b8a7-3bb449f5031c",
"name": "Nota adhesiva 8",
"type": "n8n-nodes-base.stickyNote",
"position": [
280,
0
],
"parameters": {
"height": 360,
"content": "## ⏱️ **8. Wait**\n- **Purpose:** Delay before logging failures. \n- **Functionality:** Pauses workflow execution to avoid instant sheet logging when API errors occur. \n- **Output:** Prevents rapid consecutive writes to Google Sheets."
},
"typeVersion": 1
},
{
"id": "0ae98a86-e0c6-4c47-a62b-5efc82a6bf99",
"name": "Nota adhesiva 9",
"type": "n8n-nodes-base.stickyNote",
"position": [
760,
-120
],
"parameters": {
"height": 480,
"content": "## 📑 **9. Google Sheets Append Row**\n- **Purpose:** Log failed conversions. \n- **Functionality:** Appends a row with:\n - `URL` → Original LinkedIn link \n - `Drive_URL` → `N/A` (indicating download failure) \n- **Output:** Tracks failed attempts separately.\n"
},
"typeVersion": 1
}
],
"pinData": {},
"connections": {
"a8eab174-692b-43e1-9d83-1a4bd365e8a5": {
"main": [
[
{
"node": "0f4edd02-cb08-4fbf-92c1-88c3d0155794",
"type": "main",
"index": 0
}
],
[
{
"node": "9f8a90f9-c6c5-4ca5-8685-c3bc3f2eb4a2",
"type": "main",
"index": 0
}
]
]
},
"9f8a90f9-c6c5-4ca5-8685-c3bc3f2eb4a2": {
"main": [
[
{
"node": "Google Sheets Agregar Fila",
"type": "main",
"index": 0
}
]
]
},
"0f4edd02-cb08-4fbf-92c1-88c3d0155794": {
"main": [
[
{
"node": "49f20dad-a161-4093-bb0b-ddf8d0f38001",
"type": "main",
"index": 0
}
]
]
},
"1535cbdf-43cf-45ed-a417-598fd4099031": {
"main": [
[
{
"node": "a8eab174-692b-43e1-9d83-1a4bd365e8a5",
"type": "main",
"index": 0
}
],
[]
]
},
"1426bdd3-b67c-40be-a93b-4017b988a507": {
"main": [
[
{
"node": "1535cbdf-43cf-45ed-a417-598fd4099031",
"type": "main",
"index": 0
}
]
]
},
"49f20dad-a161-4093-bb0b-ddf8d0f38001": {
"main": [
[
{
"node": "42b59712-c67b-41bd-aa92-07428f2f9f89",
"type": "main",
"index": 0
}
]
]
},
"42b59712-c67b-41bd-aa92-07428f2f9f89": {
"main": [
[]
]
}
}
}¿Cómo usar este flujo de trabajo?
Copie el código de configuración JSON de arriba, cree un nuevo flujo de trabajo en su instancia de n8n y seleccione "Importar desde JSON", pegue la configuración y luego modifique la configuración de credenciales según sea necesario.
¿En qué escenarios es adecuado este flujo de trabajo?
Avanzado - Creación de contenido
¿Es de pago?
Este flujo de trabajo es completamente gratuito, puede importarlo y usarlo directamente. Sin embargo, tenga en cuenta que los servicios de terceros utilizados en el flujo de trabajo (como la API de OpenAI) pueden requerir un pago por su cuenta.
Flujos de trabajo relacionados recomendados
Sk developer
@skdeveloperCompartir este flujo de trabajo