Eine GUI-Anwendung zum Abrufen, Übersetzen und Chatten über YouTube-Transkripte.
- Transkript-Abruf: Holt vollständige YouTube-Transkripte über MCP
- Übersetzung: Übersetzt Transkripte in verschiedene Sprachen mit OpenAI
- Chat-Funktion: Stellt Fragen zum Transkript mit vollständigem Kontext
- Chunk-Modus: Verarbeitet sehr lange Transkripte in Segmenten
- GUI: Benutzerfreundliche PyQt6-Oberfläche
- Python 3.9+
- Node.js 20+ (für MCP-Server)
- OpenAI API Key
# Windows
winget install --id=OpenJS.NodeJS.LTS
# Linux/Mac
# Siehe https://nodejs.orgpip install PyQt6 python-dotenv mcp-use langchain-openai openaiBearbeite die .env Datei und füge deinen API Key ein:
OPENAI_API_KEY=sk-YOUR-ACTUAL-API-KEY-HERE
-
Starte die Anwendung:
python app_mcp_chat.py
-
Transkript abrufen:
- Gib eine YouTube Video-ID oder URL ein
- Wähle optional eine bevorzugte Sprache
- Klicke auf "Transkript holen (MCP)"
-
Übersetzen (optional):
- Wähle eine Zielsprache
- Klicke auf "Transkript übersetzen (LLM)"
-
Chat:
- Stelle Fragen zum Transkript im Chat-Bereich
- Die App sendet bei jeder Frage das komplette Transkript und den bisherigen Dialog mit
- Bei sehr langen Transkripten kann der Chunk-Modus aktiviert werden
Die Datei mcp_youtube.json konfiguriert den MCP-Server für YouTube:
{
"mcpServers": {
"yt-dlp": {
"command": "npx",
"args": ["-y", "@kevinwatt/yt-dlp-mcp"]
}
}
}Für stabileren Dauerbetrieb kann der Server global installiert werden:
npm i -g @kevinwatt/yt-dlp-mcpDann in mcp_youtube.json ändern:
"command": "yt-dlp-mcp"In app_mcp_chat.py können folgende Konstanten angepasst werden:
LLM_MODEL: OpenAI Modell (Standard: "gpt-4o-mini")MAX_INPUT_CHARS: Maximale Zeichen vor Chunk-Modus (Standard: 400.000)CHUNK_SIZE_CHARS: Größe einzelner Chunks (Standard: 40.000)CHUNK_OVERLAP: Überlappung zwischen Chunks (Standard: 2.000)
- Der erste Start kann etwas dauern, da der MCP-Server initialisiert wird
- Bei sehr langen Videos empfiehlt sich der Chunk-Modus
- Der Chat behält den kompletten Verlauf, solange er in die Kontextlänge passt
- Transkripte können als .txt-Datei gespeichert werden
- "mcp_youtube.json nicht gefunden": Stelle sicher, dass die Datei im gleichen Verzeichnis wie das Python-Skript liegt
- "OPENAI_API_KEY fehlt": Überprüfe die .env Datei und stelle sicher, dass ein gültiger API Key eingetragen ist
- Leeres Transkript: Einige Videos haben möglicherweise keine Untertitel verfügbar