Felo API PlatformFelo API Platform

Felo APIs

YouTube Subtitling API

Récupérez les sous-titres YouTube avec des paramètres optionnels de langue et d'horodatage.

GET/v2/youtube/subtitling

Authentification

Bearer API key

Type de contenu

Non requis

Notes sur les limites

Des limites propres à l'endpoint peuvent s'appliquer.

L'API YouTube Subtitling récupère des données de sous-titres structurées pour une vidéo YouTube. Elle est conçue pour les agents, les outils d'analyse de contenu, les produits éducatifs, les index de recherche et les workflows qui ont besoin du contenu vidéo sous forme de texte.

Endpoint

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

Authentification

Envoyez votre clé API dans l'en-tête Authorization :

Authorization: Bearer YOUR_API_KEY

Consultez le guide d'authentification pour les détails sur la création et la gestion des clés API.

Utilisation avec des agents IA

Installez le paquet complet felo-ai pour fournir à un agent le sous-titrage YouTube et tous les autres Felo Skills disponibles. L'installateur découvre dynamiquement chaque répertoire de paquet contenant SKILL.md, il ne dépend donc pas d'une liste figée de Skills. Installez tous les Skills découverts dans Codex ~/.codex/skills, Claude Code ~/.claude/skills, OpenClaw ~/.agents/skills ou Hermes Agent ~/.hermes/skills. Utilisez le guide d'installation manuelle des agents IA pour la configuration des clés API et la vérification propres à chaque plateforme.

Requête

Paramètres de requête

ParamètreTypeRequisPar défautDescription
video_codestringOui-ID de vidéo YouTube, par exemple dQw4w9WgXcQ.
languagestringNon-Code de langue des sous-titres, par exemple en ou zh-CN. S'il est omis, le service en aval choisit la langue disponible.
with_timebooleanNonfalseIndique s'il faut inclure les champs d'horodatage (start et duration) pour chaque élément de sous-titre.

Le service utilise en interne le mode titre et transcription complet. Vous n'avez pas besoin de passer de paramètre de type de fonction ou de mode.

Réponse

Réponse de succès

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

Champs de réponse

ChampTypeDescription
statusstringStatut de la réponse. Généralement ok pour une requête réussie.
messagestring or nullMessage supplémentaire. Généralement null pour les requêtes réussies.
data.titlestringTitre de la vidéo YouTube.
data.contentsarrayListe des éléments de sous-titres.
data.contents[].startnumberHeure de début du sous-titre en secondes. Renvoyée lorsque des données d'horodatage sont disponibles, notamment lorsque with_time=true.
data.contents[].durationnumberDurée du sous-titre en secondes. Renvoyée lorsque des données d'horodatage sont disponibles, notamment lorsque with_time=true.
data.contents[].textstringContenu textuel du sous-titre.

Réponses d'erreur

Statut HTTPCode d'erreurDescriptionAction suggérée
400YOUTUBE_SUBTITLING_FAILEDLa validation de la requête a échoué, la vidéo n'existe pas, les sous-titres sont indisponibles ou le service en aval a renvoyé une erreur côté client.Vérifiez video_code, la disponibilité des sous-titres et language.
401UNAUTHORIZEDLa clé API est manquante, invalide ou révoquée.Vérifiez votre clé API et l'en-tête d'autorisation.
500YOUTUBE_SUBTITLING_FAILEDErreur interne du service.Réessayez la requête. Contactez le support si le problème persiste.
502YOUTUBE_SUBTITLING_FAILEDLe service de sous-titres YouTube en aval a échoué ou était indisponible.Réessayez plus tard.

Exemples

Requête de base

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

Demander une langue spécifique

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

Inclure les horodatages

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

Inclure les horodatages pour une langue spécifique

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"

Cas d'usage

  • Permettre à un agent de comprendre une vidéo YouTube avant de répondre à des questions.
  • Construire un index textuel interrogeable pour le contenu vidéo.
  • Préparer du texte source pour des workflows de résumé ou de traduction.
  • Rattacher des notes ou citations générées aux horodatages.
  • Analyser des vidéos éducatives ou de recherche sans télécharger le fichier vidéo.

Remarques

  • Cette API ne télécharge ni vidéo ni audio.
  • Elle renvoie les sous-titres existants. Elle ne génère pas de sous-titres pour les vidéos qui n'ont pas de données de sous-titres.
  • Certaines vidéos peuvent ne pas avoir de sous-titres, ou ne pas proposer la langue demandée.
  • Si language est omis, le choix de la langue des sous-titres dépend de la disponibilité en aval.