Communitygithub.com

YouTube-Transkripte und -Suche

Fähigkeit für FrontierAgent: Transkripte, Videosuche und Kanalabfrage für YouTube. Erfasst Videoinhalte als zitierbaren Text mit Zeitstempeln.

Was ist YouTube-Transkripte und -Suche?

Diese Fähigkeit für FrontierAgent ermöglicht es KI-Agenten, YouTube-Videos, Kanäle und Suchanfragen in strukturierten Text umzuwandeln – vollständig über eine REST-API, ohne `yt-dlp`, Headless-Browser oder zusätzliche Binärdateien. Sie unterstützt das Abrufen von Transkripten mit Zeitstempeln (einzeln oder als JSON für segmentierte Daten), die Suche nach Videos oder Kanälen sowie die Auflösung von Kanal-Handles (@-Namen oder UC-IDs). Die Nutzung erfordert einen API-Schlüssel von transcriptapi.com (kostenlose Testversion mit 100 Credits, keine Kreditkarte nötig), der in der `.env`-Datei von FrontierAgent gespeichert wird. Jeder API-Aufruf benötigt sowohl den `Authorization`-Header als auch einen echten `User-Agent` (Fehler erkennbar an Cloudflare 403 / Code 1010). Die Fähigkeit verarbeitet Fehler klar: 401 (falscher Schlüssel), 404 (keine Untertitel), 422 (ungültige Video-ID), 429 (Credits aufgebraucht oder Ratenlimit). Bei langen Transkripten sollte das Tool die Ausgabe in eine Datei umleiten (`> outputs/transcript.txt`), um das Budget der Tool-Ausgabe nicht zu überschreiten.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add ZeroPointRepo/transcriptapi-frontieragent-skill

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht YouTube-Transkripte und -Suche?

Video ist eine primäre Quelle, die die meisten Forschungsagenten nicht lesen können. Diese Fähigkeit verwandelt jedes YouTube-Video, jeden Kanal oder jede Suchanfrage in zitierbaren Text mit Zeitstempeln.

Alles läuft über eine einzige REST-API. Kein yt-dlp, kein Headless-Browser, keine zu installierenden Binärdateien.

Einrichtung

Die API benötigt einen Schlüssel in der Umgebung. Fügen Sie eine Zeile zu FrontierAgents .env hinzu:

echo 'TRANSCRIPT_API_KEY=sk_your_key_here' >> .env

Holen Sie sich einen Schlüssel unter https://transcriptapi.com. Der kostenlose Tarif gibt Ihnen 100 Credits und verlangt keine Kreditkarte. FrontierAgent lädt .env beim Start und Shell-Befehle erben es, sodass $TRANSCRIPT_API_KEY in jedem unten stehenden Befehl aufgelöst wird.

Wenn die Variable leer ist, brechen Sie ab und teilen Sie dem Benutzer mit, sie hinzuzufügen. Raten Sie keinen Schlüssel und geben Sie den Wert nicht an den Benutzer zurück.

Jede Anfrage benötigt beide Header

Authorization: Bearer $TRANSCRIPT_API_KEY und einen echten User-Agent. Ein fehlender oder standardmäßiger User-Agent wird mit einem Cloudflare 403 beantwortet, Fehlercode 1010.

Transkript abrufen

Ein Credit. video_url akzeptiert eine vollständige YouTube-URL oder eine bloße 11-stellige Video-ID.

curl -sS -G "https://transcriptapi.com/api/v2/youtube/transcript" \
  --data-urlencode "video_url=$VIDEO" \
  --data-urlencode "format=text" \
  --data-urlencode "send_metadata=true" \
  -H "Authorization: Bearer $TRANSCRIPT_API_KEY" \
  -H "User-Agent: FrontierAgent/1.0"

Setzen Sie stattdessen format=json, wenn Sie segmentweise start- und duration-Werte benötigen, z. B. um einen Zeitstempel zu zitieren. Die JSON-Struktur ist {"video_id": "...", "language": "en", "transcript": [{"text": "...", "start": 18.0, "duration": 3.5}]}.

Videos oder Kanäle suchen

Ein Credit. type ist video oder channel, limit läuft von 1 bis 50.

curl -sS -G "https://transcriptapi.com/api/v2/youtube/search" \
  --data-urlencode "q=$QUERY" \
  --data-urlencode "type=video" \
  --data-urlencode "limit=20" \
  -H "Authorization: Bearer $TRANSCRIPT_API_KEY" \
  -H "User-Agent: FrontierAgent/1.0"

Kanal-Handle auflösen

Kostenlos, kein Credit. Akzeptiert ein @Handle, eine Kanal-URL oder eine UC...-ID.

curl -sS -G "https://transcriptapi.com/api/v2/youtube/channel/resolve" \
  --data-urlencode "input=@TED" \
  -H "Authorization: Bearer $TRANSCRIPT_API_KEY" \
  -H "User-Agent: FrontierAgent/1.0"

Die anderen Kanal-Endpunkte akzeptieren denselben channel-Wert direkt, sodass Sie selten zuerst auflösen müssen.

Hilfsskript

scripts/transcript.sh kapselt den Transkriptaufruf und meldet lautstark, wenn der Schlüssel fehlt.

bash plugins/skills/youtube-transcripts/scripts/transcript.sh "https://www.youtube.com/watch?v=nm1TxQj9IsQ"

Wenn ein Aufruf fehlschlägt

StatusBedeutungMaßnahme
401Der Schlüssel ist falsch oder fehltBitten Sie den Benutzer, TRANSCRIPT_API_KEY in .env zu überprüfen
403Cloudflare hat die Anfrage blockiertSie haben den User-Agent-Header weggelassen. Fügen Sie ihn hinzu und wiederholen Sie den Vorgang
404Das Video hat keine UntertitelSagen Sie dies klar. Erfinden Sie kein Transkript
422Die Video-ID oder URL ist fehlerhaftLesen Sie die ID aus dem Link des Benutzers erneut aus
429Credits aufgebraucht oder Ratenlimit überschrittenMelden Sie es. Wiederholen Sie es nicht in einer Schleife

Ein langes Transkript kann das Ausgabebudget des Tools überschreiten. Fragen Sie nach format=text, schreiben Sie den Body mit > outputs/transcript.txt in eine Datei und lesen Sie dann die benötigten Teile.

Umgang mit den Ergebnissen

Zitieren Sie das Transkript, anstatt zu paraphrasieren, wenn die genaue Wortwahl die Behauptung trägt. Automatische Untertitel enthalten Erkennungsfehler. Behandeln Sie daher einen ungewöhnlichen technischen Begriff als verdächtig und prüfen Sie ihn anhand des Videotitels oder der Beschreibung, bevor Sie ein Argument darauf aufbauen.

Verwandte Skills