Téléchargeur de vidéos Bilibili avec téléchargement sur Google Drive et notification par e-mail

Avancé

Ceci est unFile Managementworkflow d'automatisation du domainecontenant 19 nœuds.Utilise principalement des nœuds comme If, Wait, EmailSend, FormTrigger, GoogleDrive. Téléchargeur de vidéos Bilibili, avec téléchargement sur Google Drive et notifications par e-mail

Prérequis
  • Informations d'identification Google Drive API
  • Peut nécessiter les informations d'identification d'authentification de l'API cible
Aperçu du workflow
Visualisation des connexions entre les nœuds, avec support du zoom et du déplacement
Exporter le workflow
Copiez la configuration JSON suivante dans n8n pour importer et utiliser ce workflow
{
  "meta": {
    "instanceId": "60c025075753afcab9f803964b4caaca9402f435deb4efafbb8e3b93b54d8752",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "95a5db18-2a99-4533-b0ae-e4e78cdd9256",
      "name": "À la soumission du formulaire",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        -2592,
        -160
      ],
      "webhookId": "99c989d4-d7e6-42d9-9f05-5235e2624149",
      "parameters": {
        "options": {},
        "formTitle": "Bilibili Video Downloader",
        "formFields": {
          "values": [
            {
              "fieldLabel": "URL",
              "placeholder": " https://www.bilibili.com/video/.....",
              "requiredField": true
            }
          ]
        },
        "formDescription": "Bilibili Video Downloader"
      },
      "typeVersion": 2.2
    },
    {
      "id": "6c084dc4-1224-457e-a670-ae539db013b9",
      "name": "Google Drive Définir les permissions",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        -1248,
        -448
      ],
      "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": "9976f8b9-0b34-4049-99cf-e09b9ce9b093",
      "name": "Vérifier le statut de réponse API",
      "type": "n8n-nodes-base.if",
      "position": [
        -2080,
        -144
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "bcc58e3d-9609-4ec3-adb9-bc6098205818",
              "operator": {
                "type": "number",
                "operation": "equals"
              },
              "leftValue": "={{ $json.statusCode }}",
              "rightValue": 200
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "64c030aa-ae2d-4c27-b2d3-794cf2a7f88f",
      "name": "Télécharger le fichier vidéo",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -1808,
        -416
      ],
      "parameters": {
        "url": "={{ $json.body.medias[0].resource_url }}",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "28b5ee25-d65e-408f-b41f-82383c400255",
      "name": "Téléverser la vidéo vers Google Drive",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        -1552,
        -448
      ],
      "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": "b7349a5b-8bc1-4a09-993d-5ed40d3e0bf8",
      "name": "Email de notification d'échec",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        -1360,
        112
      ],
      "webhookId": "525e3858-8b2a-4615-9fac-3e7a17a7d719",
      "parameters": {
        "html": "Hello,\n\nWe regret to inform you that your Bilibili video download request could not be completed successfully.\n\nThere might have been an issue with the URL provided or a problem with the video processing service.\n\nPlease double-check the IMDB URL and try again. If the problem persists, feel free to contact our support team for assistance.\n\nWe apologize for the inconvenience caused.\n",
        "options": {},
        "subject": "Bilibili Video Download Failed",
        "toEmail": "user@test.com",
        "fromEmail": "admin@test.com"
      },
      "credentials": {
        "smtp": {
          "id": "H0f4Gja9ECFRA34L",
          "name": "SMTP account 2"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "fee3736c-9a76-4d8c-b37a-4e5da4d1eb61",
      "name": "Email de notification de succès avec lien Drive",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        -1040,
        -448
      ],
      "webhookId": "ff0eb63c-87ae-45ce-a870-485ebc9cdb65",
      "parameters": {
        "html": "=Hello,\n\nYour requested Bilibili  video has been successfully downloaded and uploaded to Google Drive. It is now ready for you to access.\n\nYou can download or view the video directly from your Google Drive using the shared link below:\n {{ $('Upload Video to Google Drive').item.json.webContentLink }}\n",
        "options": {},
        "subject": "Your Bilibili Video is Ready and Shared via Google Drive",
        "toEmail": "user@tes.cm",
        "fromEmail": "admin@test.com"
      },
      "credentials": {
        "smtp": {
          "id": "H0f4Gja9ECFRA34L",
          "name": "SMTP account 2"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "f3201fd3-9f6d-4d9e-ae95-7e6d5ee20cd4",
      "name": "Délai de traitement",
      "type": "n8n-nodes-base.wait",
      "position": [
        -1728,
        96
      ],
      "webhookId": "410a255f-0e20-4697-9584-b59829a5bfb8",
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "74b26075-b51a-42af-b5ef-d8fe5f6ffa98",
      "name": "Récupérer les infos vidéo Bilibili depuis API",
      "type": "n8n-nodes-base.httpRequest",
      "onError": "continueRegularOutput",
      "position": [
        -2368,
        -160
      ],
      "parameters": {
        "url": "https://bilibili-video-downloader.p.rapidapi.com/bili.php",
        "method": "POST",
        "options": {
          "response": {
            "response": {
              "fullResponse": true
            }
          }
        },
        "sendBody": true,
        "contentType": "multipart-form-data",
        "sendHeaders": true,
        "bodyParameters": {
          "parameters": [
            {
              "name": "url",
              "value": "={{ $json.URL }}"
            }
          ]
        },
        "headerParameters": {
          "parameters": [
            {
              "name": "x-rapidapi-host",
              "value": "bilibili-video-downloader.p.rapidapi.com"
            },
            {
              "name": "x-rapidapi-key",
              "value": "your key"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "5afc6028-973d-4ffc-99c8-b202b30ac9bb",
      "name": "Note adhésive",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2672,
        -256
      ],
      "parameters": {
        "height": 256,
        "content": "Triggers the workflow when a user submits a form containing a Bilibili video URL."
      },
      "typeVersion": 1
    },
    {
      "id": "89e4649e-42cc-4894-a5c5-b990d0d19a6d",
      "name": "Note adhésive 1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2416,
        -256
      ],
      "parameters": {
        "height": 240,
        "content": "Sends the submitted URL to the Bilibili downloader API to retrieve video details and media links."
      },
      "typeVersion": 1
    },
    {
      "id": "68e63b6d-05fd-4b2e-a96d-3ffe7dcc9c89",
      "name": "Note adhésive 2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2160,
        -256
      ],
      "parameters": {
        "height": 256,
        "content": "Verifies that the API response returned a 200 status code indicating success."
      },
      "typeVersion": 1
    },
    {
      "id": "ca9b0fc9-56b9-4720-beec-ec86ff4b64fb",
      "name": "Note adhésive 3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1872,
        -528
      ],
      "parameters": {
        "height": 240,
        "content": "Downloads the Bilibili video file using the resource URL from the API response."
      },
      "typeVersion": 1
    },
    {
      "id": "54b888df-1815-48ff-8b77-4aaf3c32a428",
      "name": "Note adhésive 4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1600,
        -544
      ],
      "parameters": {
        "height": 240,
        "content": "Uploads the downloaded video file to the connected Google Drive account."
      },
      "typeVersion": 1
    },
    {
      "id": "890fc4ed-03a7-4846-92b9-3662a82512f2",
      "name": "Note adhésive 5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1328,
        -544
      ],
      "parameters": {
        "height": 240,
        "content": "Sets sharing permissions for the uploaded video file to make it accessible to the user."
      },
      "typeVersion": 1
    },
    {
      "id": "fe2bf49d-45a0-4ee6-ad45-e573b51976ee",
      "name": "Note adhésive 6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1072,
        -544
      ],
      "parameters": {
        "height": 240,
        "content": "Sends an email to the user with the Google Drive link to the successfully uploaded video."
      },
      "typeVersion": 1
    },
    {
      "id": "20422525-78c9-49f1-8a71-c4e396d9fc77",
      "name": "Note adhésive 7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1760,
        -16
      ],
      "parameters": {
        "height": 256,
        "content": "Adds a short delay in workflow execution before handling a failed download scenario."
      },
      "typeVersion": 1
    },
    {
      "id": "1c556652-70c7-4186-beff-76ea0c5316ce",
      "name": "Note adhésive 8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1424,
        0
      ],
      "parameters": {
        "height": 256,
        "content": "Sends an email notifying the user that the video download process failed."
      },
      "typeVersion": 1
    },
    {
      "id": "1ac5c0d8-41af-4a52-859f-d437e3c5c125",
      "name": "Note adhésive 9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -3552,
        -528
      ],
      "parameters": {
        "width": 592,
        "height": 1168,
        "content": "# 🎬 Bilibili Video Downloader\n\nThis workflow allows users to submit a Bilibili video URL, automatically downloads the video via an API, uploads it to Google Drive, and emails the user with the shared link or an error notification.\n\n---\n\n### **🧩 Node Explanations**\n\n**1. On form submission**\n\n> Triggers the workflow when a user submits a form containing a Bilibili video URL.\n\n**2. Fetch Bilibili Video Info from API**\n\n> Sends the submitted URL to the Bilibili downloader API to retrieve video details and media links.\n\n**3. Check API Response Status**\n\n> Verifies if the API returned a successful `200` status response before proceeding.\n\n**4. Download Video File**\n\n> Downloads the Bilibili video file using the provided media URL from the API response.\n\n**5. Upload Video to Google Drive**\n\n> Uploads the downloaded video to the specified Google Drive folder.\n\n**6. Google Drive Set Permission**\n\n> Adjusts sharing settings to make the uploaded video accessible via a public or shareable link.\n\n**7. Success Notification Email with Drive Link**\n\n> Sends an email to the user containing the Google Drive link to the uploaded video.\n\n**8. Processing Delay**\n\n> Introduces a delay before executing the failure notification process.\n\n**9. Failure Notification Email**\n\n> Sends an email alerting the user that the video download or upload process failed.\n"
      },
      "typeVersion": 1
    }
  ],
  "pinData": {},
  "connections": {
    "f3201fd3-9f6d-4d9e-ae95-7e6d5ee20cd4": {
      "main": [
        [
          {
            "node": "b7349a5b-8bc1-4a09-993d-5ed40d3e0bf8",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "95a5db18-2a99-4533-b0ae-e4e78cdd9256": {
      "main": [
        [
          {
            "node": "74b26075-b51a-42af-b5ef-d8fe5f6ffa98",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "64c030aa-ae2d-4c27-b2d3-794cf2a7f88f": {
      "main": [
        [
          {
            "node": "28b5ee25-d65e-408f-b41f-82383c400255",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "9976f8b9-0b34-4049-99cf-e09b9ce9b093": {
      "main": [
        [
          {
            "node": "64c030aa-ae2d-4c27-b2d3-794cf2a7f88f",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "f3201fd3-9f6d-4d9e-ae95-7e6d5ee20cd4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "6c084dc4-1224-457e-a670-ae539db013b9": {
      "main": [
        [
          {
            "node": "fee3736c-9a76-4d8c-b37a-4e5da4d1eb61",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "28b5ee25-d65e-408f-b41f-82383c400255": {
      "main": [
        [
          {
            "node": "6c084dc4-1224-457e-a670-ae539db013b9",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "74b26075-b51a-42af-b5ef-d8fe5f6ffa98": {
      "main": [
        [
          {
            "node": "9976f8b9-0b34-4049-99cf-e09b9ce9b093",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Foire aux questions

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é - Gestion de fichiers

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

Téléchargement de vidéos Facebook vers Google Drive et enregistrement automatique dans une feuille de calcul
Télécharger des vidéos Facebook sur Google Drive et enregistrer automatiquement les logs de téléchargement dans une feuille de données
If
Wait
Form Trigger
+
If
Wait
Form Trigger
19 NœudsSk developer
Gestion de fichiers
Téléchargement de vidéos Instagram vers Google Drive et envoi d'e-mails automatique
Télécharger des vidéos Instagram sur Google Drive et les envoyer automatiquement par e-mail
If
Email Send
Form Trigger
+
If
Email Send
Form Trigger
15 NœudsSk developer
Gestion de fichiers
Téléchargement de présentations Slideshare vers Google Drive via l'intégration RapidAPI
Télécharger des présentations Slideshare sur Google Drive via l'intégration RapidAPI
If
Wait
Form Trigger
+
If
Wait
Form Trigger
17 NœudsSk developer
Gestion de fichiers
Téléchargement de vidéos Threads et enregistrement des résultats dans Google Sheets
Télécharger des vidéos Threads et enregistrer les résultats dans Google Sheets
If
Wait
Form Trigger
+
If
Wait
Form Trigger
19 NœudsSk developer
Gestion de fichiers
Téléchargement de vidéos de n'importe quelle plateforme vers Google Drive via l'intégration RapidAPI
Télécharger des vidéos de n'importe quelle plateforme sur Google Drive via l'intégration RapidAPI
If
Wait
Form Trigger
+
If
Wait
Form Trigger
17 NœudsSk developer
Gestion de fichiers
Téléchargeur automatique de vidéos IMDB (avec téléversement Google Drive et alertes par e-mail)
Téléchargeur automatique de vidéos IMDB (avec téléchargement Google Drive et alerte par e-mail)
If
Wait
Email Send
+
If
Wait
Email Send
19 NœudsSk developer
Création de contenu
Informations sur le workflow
Niveau de difficulté
Avancé
Nombre de nœuds19
Catégorie1
Types de nœuds7
Description de la difficulté

Adapté aux utilisateurs avancés, avec des workflows complexes contenant 16+ nœuds

Liens externes
Voir sur n8n.io

Partager ce workflow

Catégories

Catégories: 34