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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
スティーブン・ヘイズによるアクセプタンス&コミットメント・セラピー(ACT):心理的柔軟性の6つのコアプロセスを備えたヘキサフレックス・モデル。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.