Zum Hauptinhalt springen

Videotranskripte importieren

Untersuche Abruffehler, konfiguriere Token-Anbieter oder Proxy und verwalte Browsersitzungen je Organisation.

4 Min. Lesezeit

Tale verwendet yt-dlp, um Inhalte für den Import von Videolinks abzurufen. Ob das gelingt, hängt vom Video, verfügbaren Untertiteln oder Extraktionsweg und den Zugriffsprüfungen der Plattform ab. Ein Video kann auf deinem Laptop abspielen und trotzdem Netzwerk oder Sitzung des Servers zurückweisen.

Diese Betriebsanleitung behandelt den Transkriptabruf. Beginne mit einem öffentlichen Video, auf das du zugreifen kannst, und lies den Importfehler, bevor du Zugangsdaten ergänzt oder den Netzausgang änderst.

Die fehlerhafte Phase eingrenzen

BeobachtungZuerst prüfen
Ein Video scheitertUnterstützung der URL, Verfügbarkeit des Inhalts und brauchbare Transkript- oder Audioquelle.
Viele Videos scheitern von einem HostExtraktionsfehler im Worker, Antworten der Quellplattform und Netzwerkweg dieses Hosts.
Abruf gelingt, Wissenssuche scheitertEmbedding-Konfiguration der Organisation und Indexierungsstatus.
Fehler nach einer zunächst funktionierenden SitzungAblauf, Zustand des Quellkontos und Abkühlung oder Stilllegung im Pool.

Lies tale logs backend-worker --tail 200 und den Fehlergrund des Eintrags. Halte URL und Fehlerkategorie fest. Entferne vor dem Teilen Cookies, signierte URLs und Zugangsdaten aus Diagnosen. Ein erneuter Versuch kann bei vorübergehenden Fehlern helfen; gleichbleibende Verweigerungen erfordern eine Untersuchung.

Mitgelieferten Token-Anbieter prüfen

Das Platform-Image enthält das Token-Plugin. Die mitgelieferte Bereitstellung startet bgutil-provider im internen Netzwerk unter http://bgutil-provider:4416. Der Dienst liefert Proof-of-Origin-Tokens für unterstützte Extraktionsanfragen. Er gewährt keinen Zugriff auf private Inhalte und garantiert keine Annahme durch die Quellplattform.

Prüfe tale logs bgutil-provider und die Erreichbarkeit vom Worker. Der Sidecar ist optional für den Start des Kernsystems: Sein Ausfall blockiert die Bereitstellung nicht, kann den Transkriptabruf aber beeinträchtigen.

VIDEO_INGEST_POT_PROVIDER_URL wählt einen anderen Anbieterendpunkt. VIDEO_INGEST_PO_TOKEN übergibt ein manuell beschafftes Token. Bewahre Tokens in deiner Geheimniskonfiguration auf. Die Umgebungsreferenz beschreibt auch Extraktions-Client und Plugin-Optionen. Ändere sie passend zum beobachteten Fehler.

Einen Egress-Proxy konfigurieren

Nutze VIDEO_INGEST_PROXY_URL, wenn Videoabrufe über einen freigegebenen Proxy laufen sollen. Metadaten, Untertitel und Audio verwenden diesen Weg. Unterstützt werden http, https, socks4, socks4a, socks5 und socks5h; die letzte Variante löst DNS am Proxy auf.

bash
VIDEO_INGEST_PROXY_URL=socks5h://proxy.example.com:1080

Ergänze erforderliche Zugangsdaten über deine Geheimnisverwaltung. Eine ungültige URL oder ein nicht unterstütztes Schema wird mit Warnung ignoriert. Prüfe deshalb die übernommene Konfiguration und einen echten Abruf. Erstelle den Worker nach Änderungen seiner Umgebung neu. Ein Neustart des bestehenden Containers liest eine geänderte .env nicht ein.

Ein anderer Netzwerkweg garantiert keinen Zugriff. Prüfe, ob Proxy und Quellkonto für die benötigten Inhalte verwendet werden dürfen. Bleibt die Quelle unerreichbar, importiere ein bereits vorliegendes Transkript als Wissensdokument.

Eine berechtigte Browsersitzung importieren

Der Server kann Cookies aus einem nach Organisation und Domain getrennten Sitzungspool beziehen. Er verschlüsselt Cookie-Dateien mit ENCRYPTION_SECRET_HEX und gibt sie in Listen nicht zurück. Der Pool gehört zum serverseitigen Videoimport und exportiert keine Cookies an Agentenskripte.

Es gibt kein Importformular in der Anwendung. Der REST-Schreibzugriff braucht einen Schlüssel eines Organisationsadministrators, dessen Konto auf TALE_DEPLOYMENT_CONFIG_ADMINS steht. Der Schlüssel muss zudem die Zielorganisation auflösen können. GET /api/v1/me zeigt dafür capabilities.deploymentEditor. Gib die Organisation mit X-Organization-Slug ausdrücklich an, besonders bei mehreren Mitgliedschaften.

  1. Exportiere eine Cookie-Datei im Netscape-Format aus einer berechtigten Browsersitzung für die Quelldomain. Behandle sie wie Kontozugangsdaten und halte sie aus der Versionsverwaltung heraus.
  2. Setze TALE_URL, TALE_API_KEY und TALE_ORG_SLUG für Instanz und Organisation. Beschränke den Lesezugriff auf cookies.txt auf das Betreiberkonto.
  3. Importiere die Datei, ohne ihren Inhalt als Befehlsargument zu übergeben:
bash
jq -n --arg domain youtube.com --rawfile cookiesJar cookies.txt \
  '{domain: $domain, cookiesJar: $cookiesJar, label: "operator-managed session"}' |
  curl --fail-with-body -sS -X POST "$TALE_URL/api/v1/browser-sessions/import" \
    -H "Authorization: Bearer $TALE_API_KEY" \
    -H "X-Organization-Slug: $TALE_ORG_SLUG" \
    -H 'Content-Type: application/json' \
    --data-binary @-

Ein erfolgreicher Import liefert HTTP 201 mit sessionId. Ungültige Daten führen zur Validierungsverweigerung, fehlende Rechte zu 403. Kläre die genannte Schranke, statt nur für den Aufruf eine weitergehende Rolle zu vergeben.

Sitzungen prüfen und widerrufen

bash
curl --fail-with-body -sS "$TALE_URL/api/v1/browser-sessions" \
  -H "Authorization: Bearer $TALE_API_KEY" \
  -H "X-Organization-Slug: $TALE_ORG_SLUG"

Die Liste zeigt Metadaten wie Status, Ablauf und Fehlerzahl. Die Standardlaufzeit beträgt 14 Tage. Beim Import ist ein positives ttlMs bis 180 Tage möglich. Cookies der Quelle können früher ablaufen; ein noch gültiger Pool-Eintrag beweist keine funktionierende Kontositzung.

Ein blockierter Abruf lässt eine Sitzung abkühlen. Wiederholte Blockaden können sie stilllegen; ein geplanter Lauf bereinigt abgekühlte oder abgelaufene Einträge. Ein späterer Versuch kann eine andere gesunde Sitzung derselben Organisation und Domain verwenden. Ohne passende Sitzung kann der Abruf mit den anderen konfigurierten Optionen fortfahren.

Widerrufe eine importierte Sitzung mit DELETE /api/v1/browser-sessions/<sessionId> und demselben Organisationsumfang sowie den erforderlichen Schreibrechten. Prüfe die ID zuvor in der Liste. Widerrufe oder erneuere auch die Sitzung beim Quellkonto, wenn ihre Cookies offengelegt wurden. Teste zuletzt ein kontrolliertes Video und prüfe Transkript sowie Indexierung. Der Cookie-Import allein belegt keinen erfolgreichen Videoimport.

© 2026 Tale by Ruler GmbH — ISO-27001- und SOC-2-zertifiziert.

Tale ist MIT-lizenziert — frei nutzbar, anpassbar und verteilbar.