Akademisches Studien- und Fristenmanagement mit Quellenprüfung, Datenschutz und realistischer Handlungsplanung.
日本語の概要は準備中です。原文の説明を表示しています。
Fetch video transcripts (subtitles) and metadata from online video sources and output them as Markdown, JSON, or plain text. Currently supported: YouTube. Prefers manually created subtitles, falls back to auto-generated ones.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Holt Transkripte (Untertitel) und Metadaten (Titel, Kanal, Datum, Views, Beschreibung) von Online-Videos. Bevorzugt manuell erstellte Untertitel, Fallback auf automatisch generierte. Ausgabe als Markdown, JSON oder Plaintext.
Liefert der Primärweg (youtube-transcript-api) nichts, greift automatisch ein
zweiter Weg über die yt-dlp-Metadaten. Er liest ausschließlich die
Untertitelspur, die die Plattform ohnehin zur Wiedergabe ausliefert — kein
Video- oder Audio-Download. Welcher Weg gegriffen hat, steht im Feld source
der JSON-Ausgabe und auf stderr.
Für jede gewünschte Sprache priorisiert der Fallback manuelle exakte und Basis-Spuren vor automatischen exakten und Basis-Spuren; beliebige Spuren folgen erst danach. Eine nicht lesbare JSON3-Spur beendet den Abruf nicht, solange noch eine weitere Kandidatin verfügbar ist.
Derzeit unterstützte Quelle: YouTube (youtube.com, youtu.be, youtube-nocookie.com).
Bei Videos dieses Tool nutzen statt Inhalte manuell zusammenzufassen — das Transkript ist die verlässliche Quelle.
Hinweis: Dieses Werkzeug ist nicht mit YouTube oder Google verbunden und wird von diesen weder unterstützt noch gebilligt. Die Nutzung erfolgt auf eigene Verantwortung. Nutzer sind für die Einhaltung der Nutzungsbedingungen der jeweiligen Plattform und des geltenden Urheberrechts selbst zuständig. Kein Umgehen von DRM, Paywalls oder Zugangsbeschränkungen; keine massenhafte Datenerhebung; keine Weiterveröffentlichung geschützter Transkripte ohne Zustimmung der Rechteinhaber.
pip install youtube-transcript-api # Transkripte (Pflicht) — MIT-Lizenz
pip install yt-dlp # Metadaten (optional, Fallback: noembed) — Unlicense (Public Domain)
Windows-Hinweis: Immer
PYTHONIOENCODING=utf-8setzen, sonst brechen Umlaute und Sonderzeichen in der Ausgabe (cp1252-Encoding).
# Standard: Markdown mit Timestamps
PYTHONIOENCODING=utf-8 python video_transcriber.py "https://www.youtube.com/watch?v=VIDEO_ID"
# Ausgabeformat waehlen
PYTHONIOENCODING=utf-8 python video_transcriber.py URL --format markdown|json|plain
# In Datei speichern
PYTHONIOENCODING=utf-8 python video_transcriber.py URL -o transcript.md
# Sprachen bevorzugen (Default: de en)
PYTHONIOENCODING=utf-8 python video_transcriber.py URL --lang de en fr
| Option | Wirkung |
|---|---|
--format markdown|json|plain | Ausgabeformat (Default: markdown) |
--output, -o <datei> | In Datei schreiben statt stdout |
--lang <codes...> | Bevorzugte Untertitel-Sprachen (Default: de en) |
--meta-only | Nur Metadaten, kein Transkript |
--transcript-only | Nur Transkript, keine Metadaten |
--no-timestamps | Transkript ohne Zeitstempel |
--no-meta | Schneller: yt-dlp-Metadaten überspringen |
--allow-empty-transcript | Leeres Transkript als Erfolg werten (Exit 0 statt 3) |
Ein leeres Transkript ist kein Erfolg. Vor 1.2.0 endete dieser Fall mit Exit 0: die Ausgabedatei wurde geschrieben, das Segment-Array war leer, und jeder aufrufende Automat hielt das für gelungen. Dieser stille Fehlschlag ist der eigentliche Defekt, den 1.2.0 beseitigt.
| Code | Bedeutung |
|---|---|
0 | Erfolg — Transkript vorhanden, oder --meta-only, oder --allow-empty-transcript |
1 | Keine gültige Video-URL/-ID |
2 | Aufruffehler (von argparse vergeben, z. B. unbekannte Option) |
3 | Kein Transkript erhalten — beide Wege leer |
2 bleibt argparse vorbehalten, damit ein Tippfehler im Aufruf vom Video ohne
Untertitel unterscheidbar bleibt.
# In Skripten
PYTHONIOENCODING=utf-8 python video_transcriber.py URL -o out.md || {
code=$?
[ "$code" -eq 3 ] && echo "Video hat keine Untertitel" || echo "Fehler: $code"
}
from video_transcriber import extract_video_id, fetch_metadata, fetch_transcript, format_markdown
video_id = extract_video_id("https://www.youtube.com/watch?v=VIDEO_ID")
meta = fetch_metadata(video_id)
transcript = fetch_transcript(video_id, languages=["de", "en"])
output = format_markdown(meta, transcript)
# Immer pruefen -- fetch_transcript wirft nicht, es meldet:
if not transcript["segments"]:
raise RuntimeError(transcript["error"])
print(transcript["source"]) # "youtube_transcript_api" oder "yt-dlp"
Beide Wege sind einzeln aufrufbar: fetch_transcript_primary() (nur
youtube-transcript-api) und fetch_transcript_ytdlp() (nur der Ersatzweg).
fetch_transcript() verkettet sie und garantiert die Felder segments,
language, is_generated, full_text, source und im Fehlerfall error.
3 statt stillschweigend
mit 0. Ungültige URL nun 1 als benannte Konstante. --meta-only bleibt
erfolgreich, weil dort kein Transkript erwartet wird.--allow-empty-transcript: wertet ein leeres Transkript
bewusst als Erfolg — für Aufrufer, die Untertitel als optional behandeln.extract_info(download=False)
und liest nur die Untertitel-URL — kein Video, kein Audio, kein Umgehen von
Zugangsbeschränkungen.de-orig/de-DE werden für --lang de gefunden
(Basissprachen-Abgleich). Manuelle Untertitel weiterhin vor automatischen.source im Ergebnis: youtube_transcript_api oder yt-dlp.yt-transcriber → video-transcriber (YouTube-Markenrichtlinie:
„yt" ist eine explizit verbotene Abkürzung; Empfehlung: RECHTSCHECK_2026-06-20.md)yt_transcriber.py → video_transcriber.pyyt_transcriber.py am alten Pfad belassenまだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Akademisches Studien- und Fristenmanagement mit Quellenprüfung, Datenschutz und realistischer Handlungsplanung.
日本語の概要は準備中です。原文の説明を表示しています。
Aktives Lernen, Erarbeitung von Fachinhalten und strukturierte Erstellung von Synthesen.
日本語の概要は準備中です。原文の説明を表示しています。
Prüfungsvorbereitung, Selbsttests, Probeklausuren und systematische Fehleranalyse.
日本語の概要は準備中です。原文の説明を表示しています。
Terapia de Aceptación y Compromiso (ACT) según Steven Hayes: modelo Hexaflex con los seis procesos nucleares de la flexibilidad psicológica.
日本語の概要は準備中です。原文の説明を表示しています。
Acceptance & Commitment Therapy (ACT) nach Steven Hayes: Hexaflex-Modell mit den sechs Kernprozessen psychischer Flexibilität.
日本語の概要は準備中です。原文の説明を表示しています。
Acceptance & Commitment Therapy (ACT) according to Steven Hayes: Hexaflex model with the six core processes of psychological flexibility.
日本語の概要は準備中です。原文の説明を表示しています。