YouTube-Videos mit KI-Zusammenfassungen auf Discord

Dieser Workflow ermöglicht es, neue YouTube-Videos zu identifizieren, deren Untertitel abzurufen und diese Inhalte zusammenzufassen, bevor sie als Mitteilung an Discord gesendet werden.

YouTube-Videos mit KI-Zusammenfassungen auf Discord

Die Website nutzt die Wordpress-Infrastruktur.

Server: Unser Server befindet sich in einem Unternehmen mit Sitz in Deutschland. Er hat eine hohe und schnelle Internetverbindung. Es gibt eine Generatorunterstützung für ununterbrochenen Strom.

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

Facebook
Twitter
LinkedIn

Andere Projekte