Convertir les vidéos LinkedIn en MP4 et les stocker sur Google Drive et Sheets avec RapidAPI
Ceci est unContent Creationworkflow d'automatisation du domainecontenant 16 nœuds.Utilise principalement des nœuds comme If, Wait, FormTrigger, GoogleDrive, HttpRequest. Utiliser RapidAPI pour convertir des vidéos LinkedIn en MP4 et les stocker sur Google Drive et dans Google Sheets
- •Informations d'identification Google Drive API
- •Peut nécessiter les informations d'identification d'authentification de l'API cible
- •Informations d'identification Google Sheets API
Nœuds utilisés (16)
Catégorie
{
"meta": {
"instanceId": "60c025075753afcab9f803964b4caaca9402f435deb4efafbb8e3b93b54d8752",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "1426bdd3-b67c-40be-a93b-4017b988a507",
"name": "À la soumission du formulaire",
"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 Request",
"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": "If",
"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": "Wait",
"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": "Télécharger 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 Set Permission",
"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": "Upload To 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": "Google Sheets Append Row",
"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": "Sticky Note1",
"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": "Sticky Note2",
"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": "Sticky Note3",
"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": "Sticky Note4",
"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": "Sticky Note5",
"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": "Sticky Note6",
"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": "Sticky Note8",
"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": "Sticky Note9",
"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": "1ad3686d-10e7-4d42-aa28-0d51c20b6c4a",
"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": [
[]
]
}
}
}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é ?
Avancé - Création de contenu
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
Sk developer
@skdeveloperPartager ce workflow