Felo API PlatformFelo API Platform

Felo APIs

YouTube Subtitling API

Pobieraj napisy YouTube z opcjonalnymi parametrami języka i znaczników czasu.

GET/v2/youtube/subtitling

Uwierzytelnianie

Bearer API key

Typ zawartości

Nie jest wymagane

Uwagi o limitach

Mogą obowiązywać limity dla poszczególnych endpointów.

API napisów YouTube pobiera uporządkowane dane napisów dla filmu z YouTube. Jest przeznaczone dla agentów, narzędzi do analizy treści, produktów edukacyjnych, indeksów wyszukiwania i przepływów pracy, które potrzebują treści wideo w formie tekstu.

Endpoint

GET https://openapi.felo.ai/v2/youtube/subtitling

Uwierzytelnianie

Wyślij klucz API w nagłówku Authorization:

Authorization: Bearer YOUR_API_KEY

Szczegóły tworzenia kluczy API i zarządzania nimi znajdziesz w przewodniku uwierzytelniania.

Użycie z agentami AI

Zainstaluj kompletny pakiet felo-ai, aby dać agentowi napisy YouTube i każdy inny dostępny Felo Skill. Instalator dynamicznie wykrywa każdy katalog pakietu zawierający SKILL.md, więc nie zależy od stałej listy Skills. Zainstaluj wszystkie wykryte Skills w Codex ~/.codex/skills, Claude Code ~/.claude/skills, OpenClaw ~/.agents/skills lub Hermes Agent ~/.hermes/skills. Użyj podręcznika konfiguracji agenta AI, aby poznać konfigurację klucza API i weryfikację dla poszczególnych platform.

Żądanie

Parametry zapytania

ParametrTypWymaganyDomyślnieOpis
video_codestringTak-Identyfikator filmu YouTube, na przykład dQw4w9WgXcQ.
languagestringNie-Kod języka napisów, na przykład en lub zh-CN. Jeśli go pominiesz, usługa podrzędna wybierze dostępny język.
with_timebooleanNiefalseCzy dołączać pola znaczników czasu (start i duration) do każdej pozycji napisów.

Usługa wewnętrznie używa trybu pełnego tytułu i transkrypcji. Nie musisz przekazywać parametru typu funkcji ani trybu.

Odpowiedź

Odpowiedź sukcesu

{
  "status": "ok",
  "message": null,
  "data": {
    "title": "Example Video Title",
    "contents": [
      {
        "start": 0.32,
        "duration": 14.26,
        "text": "Subtitle text"
      }
    ]
  }
}

Pola odpowiedzi

PoleTypOpis
statusstringStan odpowiedzi. Zwykle ok dla skutecznego żądania.
messagestring or nullDodatkowy komunikat. Zwykle null dla skutecznych żądań.
data.titlestringTytuł filmu YouTube.
data.contentsarrayLista pozycji napisów.
data.contents[].startnumberCzas rozpoczęcia napisów w sekundach. Zwracany, gdy dane znaczników czasu są dostępne, zwłaszcza gdy with_time=true.
data.contents[].durationnumberCzas trwania napisów w sekundach. Zwracany, gdy dane znaczników czasu są dostępne, zwłaszcza gdy with_time=true.
data.contents[].textstringTreść tekstowa napisów.

Odpowiedzi błędów

Status HTTPKod błęduOpisSugerowane działanie
400YOUTUBE_SUBTITLING_FAILEDWalidacja żądania nie powiodła się, film nie istnieje, napisy są niedostępne lub usługa podrzędna zwróciła błąd po stronie klienta.Sprawdź video_code, dostępność napisów i language.
401UNAUTHORIZEDKlucz API jest brakujący, nieprawidłowy lub unieważniony.Zweryfikuj klucz API i nagłówek autoryzacji.
500YOUTUBE_SUBTITLING_FAILEDWewnętrzny błąd usługi.Ponów żądanie. Skontaktuj się z pomocą techniczną, jeśli problem się utrzymuje.
502YOUTUBE_SUBTITLING_FAILEDPodrzędna usługa napisów YouTube zawiodła lub była niedostępna.Ponów później.

Przykłady

Podstawowe żądanie

curl -X GET "https://openapi.felo.ai/v2/youtube/subtitling?video_code=dQw4w9WgXcQ" \
  -H "Authorization: Bearer YOUR_API_KEY"

Żądanie określonego języka

curl -X GET "https://openapi.felo.ai/v2/youtube/subtitling?video_code=dQw4w9WgXcQ&language=en" \
  -H "Authorization: Bearer YOUR_API_KEY"

Dołączanie znaczników czasu

curl -X GET "https://openapi.felo.ai/v2/youtube/subtitling?video_code=dQw4w9WgXcQ&with_time=true" \
  -H "Authorization: Bearer YOUR_API_KEY"

Dołączanie znaczników czasu dla określonego języka

curl -X GET "https://openapi.felo.ai/v2/youtube/subtitling?video_code=dQw4w9WgXcQ&language=zh-CN&with_time=true" \
  -H "Authorization: Bearer YOUR_API_KEY"

Zastosowania

  • Pozwól agentowi zrozumieć film z YouTube przed udzieleniem odpowiedzi na pytania.
  • Zbuduj przeszukiwalny indeks tekstowy treści wideo.
  • Przygotuj tekst źródłowy do przepływów podsumowywania lub tłumaczenia.
  • Przypisz wygenerowane notatki lub cytaty do znaczników czasu.
  • Analizuj filmy edukacyjne lub badawcze bez pobierania pliku wideo.

Uwagi

  • To API nie pobiera wideo ani audio.
  • Zwraca istniejące napisy. Nie generuje napisów dla filmów, które nie mają danych napisów.
  • Niektóre filmy mogą nie mieć napisów lub nie udostępniać żądanego języka.
  • Jeśli language zostanie pominięty, wybór języka napisów zależy od dostępności w usłudze podrzędnej.