1. Webhook
Der Webhook wird verwendet, um Anfragen zu empfangen. In diesem Fall wartet er auf POST-Anfragen am Pfad /ytube. Die Antwort wird an den Node zurückgegeben, der die Anfrage getätigt hat.
2. Get YouTube URL
Dieser Node extrahiert die YouTube-URL aus der eingehenden Webhook-Anfrage. Dazu wird ein einfaches Mapping auf die JSON-Daten vorgenommen, um die URL zu speichern.
3. YouTube Video ID
Hier wird die Video-ID aus der bereitgestellten YouTube-URL extrahiert. Ein regulärer Ausdruck wird verwendet, um die ID zu identifizieren, die typischerweise 11 Zeichen lang ist.
4. Get YouTube Video
Mit der extrahierten Video-ID wird die YouTube-API abgefragt, um Details zum Video zu erhalten. Der Node ruft Informationen wie Titel und Beschreibung ab.
5. YouTube Transcript
In diesem Schritt wird die Transkription des YouTube-Videos abgerufen. Dieser Node ist speziell dafür konzipiert, und es sind keine weiteren Parameter erforderlich.
6. Split Out
Der Split Out Node wird verwendet, um die Transkripte in separate Einträge zu unterteilen, was es erleichtert, ihre Inhalte weiter zu verarbeiten.
7. Concatenate
Alle Transkripte werden zu einem einzigen Block zusammengefügt, um eine einfache Verarbeitung für die Analyse zu ermöglichen.
8. Summarize & Analyze Transcript
Hier wird die zusammengeführte Transkription in einer strukturierten Zusammenfassung analysiert und ausgegeben. Der Node verwendet LangChain, um die Analyse durchzuführen und klare Resultate zu produzieren.
9. Response Object
In diesem Schritt werden die Daten, die zur Beantwortung der Anfrage benötigt werden, in einem JSON-Objekt vorbereitet. Dies beinhaltet die Zusammenfassung, die Themen und andere Metadaten.
10. Respond to Webhook
Der Node sendet die vorbereiteten Daten als Antwort an den Webhook zurück.
11. Telegram
Abschließend wird eine Telegram-Nachricht mit dem Titel und der URL des YouTube-Videos gesendet, um die Benutzer über das Video zu informieren.
Ergebnis
Durch diesen Workflow wird der Prozess der Videoanalyse und -zusammenfassung automatisiert, was Zeit spart und den Zugriff auf Informationen erleichtert.