n8n Workflows

YouTube-Videos mit KI-Zusammenfassungen auf Discord

2 Min. LesezeitMEKSOFT
Inhalt
  1. Workflow Übersicht
  2. Node 1: YouTube Video Trigger
  3. Node 2: Retrieve Caption Data
  4. Node 3: Download Captions
  5. Node 4: Caption File Conversion
  6. Node 5: Caption Summary with ChatGPT
  7. Node 6: Post to Discord
  8. Node 7: Find English Captions
  9. Node 8: Sticky Note
  10. Ergebnis

Workflow Übersicht

Dieser Workflow automatisiert den Prozess, neue Videos von einem bestimmten YouTube-Kanal zu überwachen, die Untertitel abzurufen, sie in Text zu konvertieren, eine Zusammenfassung mit Hilfe von KI zu erstellen und das alles auf Discord zu teilen.

Node 1: YouTube Video Trigger

  • Typ: n8n-nodes-base.rssFeedReadTrigger
  • Zweck: Dieser Node überwacht einen YouTube-Kanal und löst den Workflow aus, wenn ein neues Video veröffentlicht wird.
  • Einstellungen:
    • feedUrl: https://www.youtube.com/feeds/videos.xml?channel_id=UC08Fah8EIryeOZRkjBRohcQ – Hier wird die URL des Feeds für den bestimmten YouTube-Kanal eingegeben.
    • pollTimes: everyMinute – Der Feed wird jede Minute überprüft, um neue Videos zu finden.

Node 2: Retrieve Caption Data

  • Typ: n8n-nodes-base.httpRequest
  • Zweck: Ruft die Untertitelinformationen für das neu veröffentlichte Video ab.
  • Einstellungen:
    • URL: https://www.googleapis.com/youtube/v3/captions
    • Authentication: predefinedCredentialType – Nutzt ein vordefiniertes OAuth2-Token für die YouTube-API.
    • Query Parameters:
      • videoId: ={{ $json.id.match(/(?:[^:]*:){2}\s*(.*)/)[1] }}
      • part: snippet – Gibt den benötigten Teil der Antwort an.

Node 3: Download Captions

  • Typ: n8n-nodes-base.httpRequest
  • Zweck: Lädt die Untertiteldatei für das neu abgerufene Video herunter.
  • Einstellungen:
    • URL: =https://www.googleapis.com/youtube/v3/captions/{{ $json.caption.id }}
    • Authentication: predefinedCredentialType

Node 4: Caption File Conversion

  • Typ: n8n-nodes-base.extractFromFile
  • Zweck: Konvertiert die heruntergeladenen Untertitel in Textformat.
  • Einstellungen:
    • operation: text
    • destinationKey: content

Node 5: Caption Summary with ChatGPT

  • Typ: @n8n/n8n-nodes-langchain.openAi
  • Zweck: Erstellt eine Zusammenfassung der Untertitel mit dem ChatGPT-Modell.
  • Einstellungen:
    • modelId: gpt-3.5-turbo – Nutzt das gängige GPT-3.5-Modell zur Texterzeugung.
    • messages:
      • content: =Summarise this transcript into three bullet points to sum up what the video is about and why someone should watch it: {{ $json["content"] }}

Node 6: Post to Discord

  • Typ: n8n-nodes-base.discord
  • Zweck: Sendet die Zusammenfassung als Nachricht an einen Discord-Kanal.
  • Einstellungen:
    • content: =🌟 New Video Alert! 🌟

      **{{ $('YouTube Video Trigger').item.json["title"] }}**

      *What’s it about?*

      {{ $json["message"]["content"] }}

      [Watch NOW]({{ $('YouTube Video Trigger').item.json["link"] }}) and remember to share your thoughts!

    • authentication: webhook – Nutzt den Discord-WebHook zur Authentifizierung.

Node 7: Find English Captions

  • Typ: n8n-nodes-base.set
  • Zweck: Filtert die Liste der Untertitel nach englischen Untertiteln.
  • Einstellungen:
    • assignments:
      • caption: ={{ $jmespath( $json.items, "[?snippet.language == 'en'] | [0]" ) }}

Node 8: Sticky Note

  • Typ: n8n-nodes-base.stickyNote
  • Zweck: Dient als Notiz zur Erklärung des Workflows für Benutzer.
  • Einstellungen:
    • content: ### Summarise Your YouTube Videos with AI for Discord...

Ergebnis

Mit diesem Workflow sind Sie in der Lage, neue Videos von Ihrem YouTube-Kanal effektiv zu verfolgen und die wichtigsten Informationen an Ihrer Discord-Community zu teilen, damit sie keine Content-Updates verpassen.

Download Link: Hier herunterladen

Artikel teilen
Zur Blogübersicht