Workflow n8n

Automatisation Discord avec n8n : résumés de vidéos YouTube

Ce workflow n8n permet d'automatiser la diffusion de résumés de vidéos YouTube sur Discord, offrant ainsi une solution efficace pour les équipes souhaitant partager des contenus vidéo de manière concise et engageante. Que ce soit pour des communautés de créateurs de contenu, des équipes marketing ou des groupes d'étude, cette automatisation n8n facilite la communication et l'échange d'informations pertinentes. Le processus commence par un déclencheur basé sur un flux RSS qui surveille les nouvelles vidéos publiées sur YouTube. Ensuite, le workflow récupère les données de sous-titres via une requête HTTP, permettant d'accéder aux informations textuelles des vidéos. Une fois les sous-titres téléchargés, ils sont convertis et analysés pour en extraire les éléments essentiels. Grâce à l'intégration de ChatGPT, un résumé est généré, synthétisant les points clés de la vidéo. Ce résumé est ensuite posté directement sur un canal Discord, assurant une diffusion rapide et efficace. Les bénéfices de cette automatisation incluent une meilleure visibilité des contenus vidéo, une réduction du temps de partage d'informations et une interaction accrue au sein des communautés. En mettant en place ce workflow, les utilisateurs peuvent se concentrer sur l'engagement de leur audience tout en automatisant les tâches répétitives.

Tags clés :automatisationDiscordYouTuben8nrésumés vidéo
Catégorie: Webhook · Tags: automatisation, Discord, YouTube, n8n, résumés vidéo0

Workflow n8n Discord, YouTube, résumés vidéo : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n Discord, YouTube, résumés vidéo : détail des nœuds

  • YouTube Video Trigger

    Ce noeud déclenche le workflow lorsqu'une nouvelle vidéo est publiée sur YouTube via un flux RSS.

  • Retrieve Caption Data

    Ce noeud effectue une requête HTTP pour récupérer les données de sous-titres d'une vidéo.

  • Download Captions

    Ce noeud télécharge les sous-titres d'une vidéo en effectuant une requête HTTP.

  • Caption File Conversion

    Ce noeud convertit le fichier de sous-titres en un format spécifique selon les options définies.

  • Caption Summary with ChatGPT

    Ce noeud utilise ChatGPT pour générer un résumé des sous-titres récupérés.

  • Post to Discord

    Ce noeud envoie un message contenant le résumé des sous-titres sur un canal Discord.

  • Find English Captions

    Ce noeud définit une variable pour identifier les sous-titres en anglais parmi les données disponibles.

  • Sticky Note

    Ce noeud crée une note autocollante avec le contenu spécifié pour une référence rapide.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": "LF8gz3iz74u45a5i",
  "meta": {
    "instanceId": "889f0d7d968f3b02a88433e2529a399907d2ca89e329934b608193beaa2301f8"
  },
  "name": "YouTube Videos with AI Summaries on Discord",
  "tags": [],
  "nodes": [
    {
      "id": "48c87027-7eea-40b9-a73c-4e002b748783",
      "name": "YouTube Video Trigger",
      "type": "n8n-nodes-base.rssFeedReadTrigger",
      "position": [
        560,
        220
      ],
      "parameters": {
        "feedUrl": "https://www.youtube.com/feeds/videos.xml?channel_id=UC08Fah8EIryeOZRkjBRohcQ",
        "pollTimes": {
          "item": [
            {
              "mode": "everyMinute"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "56166228-b365-4043-b48c-098b4de71f6f",
      "name": "Retrieve Caption Data",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        780,
        220
      ],
      "parameters": {
        "url": "https://www.googleapis.com/youtube/v3/captions",
        "options": {},
        "sendQuery": true,
        "authentication": "predefinedCredentialType",
        "queryParameters": {
          "parameters": [
            {
              "name": "videoId",
              "value": "={{ $json.id.match(/(?:[^:]*:){2}\\s*(.*)/)[1] }}"
            },
            {
              "name": "part",
              "value": "snippet"
            }
          ]
        },
        "nodeCredentialType": "youTubeOAuth2Api"
      },
      "credentials": {
        "youTubeOAuth2Api": {
          "id": "uy3xy1Ks2ATwRGr4",
          "name": "Creator Magic - YouTube account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "c029ac6f-3071-4045-83f6-2dede0c1f358",
      "name": "Download Captions",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1220,
        220
      ],
      "parameters": {
        "url": "=https://www.googleapis.com/youtube/v3/captions/{{ $json.caption.id }}",
        "options": {},
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "youTubeOAuth2Api"
      },
      "credentials": {
        "youTubeOAuth2Api": {
          "id": "uy3xy1Ks2ATwRGr4",
          "name": "Creator Magic - YouTube account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "8b45dc14-f10f-4b50-8ca6-a9d0ccfee4dc",
      "name": "Caption File Conversion",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        1440,
        220
      ],
      "parameters": {
        "options": {},
        "operation": "text",
        "destinationKey": "content"
      },
      "typeVersion": 1
    },
    {
      "id": "6527adb4-9087-40eb-b63a-8c4cdf5d0a40",
      "name": "Caption Summary with ChatGPT",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        1660,
        220
      ],
      "parameters": {
        "modelId": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-3.5-turbo",
          "cachedResultName": "GPT-3.5-TURBO"
        },
        "options": {},
        "messages": {
          "values": [
            {
              "content": "=Summarise this transcript into three bullet points to sum up what the video is about and why someone should watch it: {{ $json[\"content\"] }}"
            }
          ]
        }
      },
      "credentials": {
        "openAiApi": {
          "id": "QpdCHVaJVRd9NNYl",
          "name": "OpenAi account"
        }
      },
      "typeVersion": 1.3
    },
    {
      "id": "2c83f230-bc37-4efb-9ee9-842bcefa0ef4",
      "name": "Post to Discord",
      "type": "n8n-nodes-base.discord",
      "position": [
        2000,
        220
      ],
      "parameters": {
        "content": "=🌟 New Video Alert! 🌟\n\n**{{ $('YouTube Video Trigger').item.json[\"title\"] }}**\n\n*What’s it about?*\n\n{{ $json[\"message\"][\"content\"] }}\n\n[Watch NOW]({{ $('YouTube Video Trigger').item.json[\"link\"] }}) and remember to share your thoughts!",
        "options": {},
        "authentication": "webhook"
      },
      "credentials": {
        "discordWebhookApi": {
          "id": "QQxpAIskycvb8fIE",
          "name": "Discord Webhook account"
        }
      },
      "typeVersion": 2
    },
    {
      "id": "8408887e-1d89-402c-b350-93d5f96f4dea",
      "name": "Find English Captions",
      "type": "n8n-nodes-base.set",
      "position": [
        1000,
        220
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "eaf7dcb5-91cf-4405-917b-38845f0ef78d",
              "name": "caption",
              "type": "object",
              "value": "={{ $jmespath( $json.items, \"[?snippet.language == 'en'] | [0]\" ) }}"
            }
          ]
        }
      },
      "typeVersion": 3.3
    },
    {
      "id": "71cc0977-1695-4797-9df2-b0a98e41d3de",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        500,
        -20
      ],
      "parameters": {
        "width": 448.11859838274916,
        "height": 417.2722371967648,
        "content": "### Summarise Your YouTube Videos with AI for Discord\n\n📽️ [Watch the Video Tutorial](https://mrc.fm/ai2d)\n\n* Add your [YouTube channel ID](https://www.youtube.com/account_advanced) to the URL in the first node: `https://www.youtube.com/feeds/videos.xml?channel_id=YOUR_CHANNEL_ID`.\n\n* Ensure authorization with the YouTube channel that you want to download captions from."
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "e8fc6758-02ef-4b65-8ab5-474bd8e3862a",
  "connections": {
    "Download Captions": {
      "main": [
        [
          {
            "node": "Caption File Conversion",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Find English Captions": {
      "main": [
        [
          {
            "node": "Download Captions",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Retrieve Caption Data": {
      "main": [
        [
          {
            "node": "Find English Captions",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "YouTube Video Trigger": {
      "main": [
        [
          {
            "node": "Retrieve Caption Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Caption File Conversion": {
      "main": [
        [
          {
            "node": "Caption Summary with ChatGPT",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Caption Summary with ChatGPT": {
      "main": [
        [
          {
            "node": "Post to Discord",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Discord, YouTube, résumés vidéo : pour qui est ce workflow ?

Ce workflow s'adresse aux équipes marketing, aux créateurs de contenu et aux gestionnaires de communautés qui souhaitent automatiser le partage de vidéos YouTube sur Discord. Il est idéal pour les utilisateurs ayant un niveau technique intermédiaire et souhaitant améliorer leur communication en ligne.

Workflow n8n Discord, YouTube, résumés vidéo : problème résolu

Ce workflow résout le problème de la diffusion manuelle de contenus vidéo, qui peut être chronophage et peu engageant. En automatisant la création et le partage de résumés de vidéos YouTube, il réduit le temps passé à extraire des informations pertinentes et diminue le risque de manquer des contenus importants. Les utilisateurs bénéficient ainsi d'une communication plus fluide et d'une interaction accrue avec leur audience.

Workflow n8n Discord, YouTube, résumés vidéo : étapes du workflow

Étape 1 : Le workflow est déclenché par un nouveau contenu sur le flux RSS de YouTube.

  • Étape 1 : Les données de sous-titres sont récupérées via une requête HTTP.
  • Étape 2 : Les sous-titres sont téléchargés pour être analysés.
  • Étape 3 : Les fichiers de sous-titres sont convertis pour en extraire les informations essentielles.
  • Étape 4 : Un résumé est généré à l'aide de ChatGPT, synthétisant les principaux points de la vidéo.
  • Étape 5 : Le résumé est ensuite posté sur Discord, permettant une diffusion instantanée et efficace.

Workflow n8n Discord, YouTube, résumés vidéo : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier l'URL du flux RSS pour inclure vos chaînes YouTube préférées. Il est également possible d'ajuster les paramètres de requête HTTP pour récupérer des sous-titres dans différentes langues. Si vous souhaitez changer le canal Discord de destination, il suffit de mettre à jour les paramètres d'authentification et de contenu dans le nœud 'Post to Discord'. Pour une meilleure sécurité, pensez à configurer des options d'authentification appropriées pour vos requêtes HTTP.