Communitygithub.com

ZeroPointRepo/transcriptapi-frontieragent-skill

Compétence YouTube pour FrontierAgent : transcriptions, recherche de vidéos et consultation de chaînes pour l'agent d'Apodex AI.

Qu'est-ce que transcriptapi-frontieragent-skill ?

Cette compétence permet à FrontierAgent (ou à tout agent similaire utilisant une API REST) de transformer des vidéos YouTube, des chaînes ou des requêtes de recherche en texte lisible avec horodatages, une capacité souvent absente des agents de recherche. Elle s'appuie sur l'API transcriptapi.com, évitant ainsi le besoin d'outils lourds comme yt-dlp ou un navigateur headless. La compétence nécessite une clé API (disponible gratuitement sur transcriptapi.com) définie dans la variable d'environnement TRANSCRIPT_API_KEY. Elle prend en charge la récupération de transcriptions (texte brut ou JSON avec segments horodatés), la recherche de vidéos ou de chaînes, et la résolution d'identifiants de chaîne. Les appels doivent inclure les en-têtes Authorization et User-Agent. En cas d'erreur (401, 403, 404, etc.), des messages explicites guident l'utilisateur. La compétence peut écrire les longues transcriptions dans un fichier pour contourner les limites de sortie des outils.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add ZeroPointRepo/transcriptapi-frontieragent-skill

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Transcriptions et recherche YouTube

La vidéo est une source primaire que la plupart des agents de recherche ne peuvent pas lire. Cette compétence transforme n'importe quelle vidéo YouTube, chaîne ou requête de recherche en texte que vous pouvez citer, avec des horodatages.

Tout passe par une API REST unique. Pas de yt-dlp, pas de navigateur headless, pas de binaires à installer.

Configuration

L'API nécessite une clé dans l'environnement. Ajoutez une ligne au .env de FrontierAgent :

echo 'TRANSCRIPT_API_KEY=sk_votre_clé_ici' >> .env

Obtenez une clé sur https://transcriptapi.com. Le niveau gratuit vous donne 100 crédits et ne demande pas de carte bancaire. FrontierAgent charge .env au démarrage et les commandes shell en héritent, donc $TRANSCRIPT_API_KEY se résout dans chaque commande ci-dessous.

Si la variable est vide, arrêtez-vous et demandez à l'utilisateur de l'ajouter. Ne devinez pas de clé et n'affichez pas la valeur à l'utilisateur.

Chaque requête nécessite les deux en-têtes

Authorization: Bearer $TRANSCRIPT_API_KEY et un User-Agent réel. Un User-Agent manquant ou par défaut entraîne une réponse Cloudflare 403, code d'erreur 1010.

Obtenir une transcription

Un crédit. video_url accepte une URL YouTube complète ou un identifiant vidéo nu de 11 caractères.

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"

Définissez format=json à la place lorsque vous avez besoin des valeurs start et duration par segment, par exemple pour citer un horodatage. La structure JSON est {"video_id": "...", "language": "en", "transcript": [{"text": "...", "start": 18.0, "duration": 3.5}]}.

Rechercher des vidéos ou des chaînes

Un crédit. type est video ou channel, limit va de 1 à 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"

Résoudre un identifiant de chaîne

Gratuit, aucun crédit. Accepte un @handle, une URL de chaîne ou un identifiant UC....

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"

Les autres points de terminaison de chaîne acceptent directement la même valeur channel, vous n'avez donc rarement besoin de résoudre d'abord.

Script utilitaire

scripts/transcript.sh encapsule l'appel de transcription et échoue de manière visible lorsque la clé est manquante.

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

En cas d'échec d'un appel

StatutSignificationAction à entreprendre
401La clé est incorrecte ou absenteDemandez à l'utilisateur de vérifier TRANSCRIPT_API_KEY dans .env
403Cloudflare a bloqué la requêteVous avez omis l'en-tête User-Agent. Ajoutez-le et réessayez
404La vidéo n'a pas de sous-titresDites-le clairement. N'inventez pas de transcription
422L'identifiant ou l'URL de la vidéo est mal forméRelisez l'identifiant depuis le lien de l'utilisateur
429Crédits épuisés ou limite de débit atteinteSignalez-le. Ne réessayez pas en boucle

Une longue transcription peut dépasser le budget de sortie de l'outil. Demandez format=text, écrivez le corps dans un fichier avec > outputs/transcript.txt, puis lisez les parties dont vous avez besoin.

Travailler avec les résultats

Citez la transcription plutôt que de la paraphraser lorsque le libellé exact porte l'affirmation. Les sous-titres automatiques comportent des erreurs de reconnaissance, donc traitez un terme technique étrange comme suspect et vérifiez-le par rapport au titre ou à la description de la vidéo avant de construire un argument sur cette base.

Skills associés