Communitygithub.com

Transcrições e Pesquisa no YouTube

Habilidade para FrontierAgent que permite obter transcrições de vídeos do YouTube, pesquisar vídeos e canais, e resolver identificadores de canal através de uma API REST simples.

O que é Transcrições e Pesquisa no YouTube?

Esta habilidade capacita agentes de IA, especificamente o FrontierAgent da Apodex AI, a acessar e processar conteúdo de vídeo do YouTube como texto. Em vez de depender de ferramentas pesadas como `yt-dlp` ou navegadores headless, ela usa uma API REST eficiente da transcriptapi.com para obter transcrições com timestamps, pesquisar vídeos ou canais, e resolver handles de canal. A habilidade é útil porque permite que agentes citem diretamente falas de vídeos, uma fonte primária que a maioria dos agentes de pesquisa não consegue ler. Configuração é simples: basta adicionar uma chave de API ao arquivo `.env`. Cada requisição de transcrição ou pesquisa consome um crédito (o plano gratuito oferece 100 créditos), enquanto resoluções de canal são gratuitas. A habilidade também fornece um script auxiliar e orientações claras para tratamento de erros, garantindo robustez e facilidade de uso.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add ZeroPointRepo/transcriptapi-frontieragent-skill

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Transcrições e Pesquisa no YouTube faz?

Vídeo é uma fonte primária que a maioria dos agentes de pesquisa não consegue ler. Esta habilidade transforma qualquer vídeo, canal ou consulta de pesquisa do YouTube em texto que você pode citar, com timestamps.

Tudo roda através de uma única API REST. Sem yt-dlp, sem navegador headless, sem binários para instalar.

Configuração

A API precisa de uma chave no ambiente. Adicione uma linha ao .env do FrontierAgent:

echo 'TRANSCRIPT_API_KEY=sk_sua_chave_aqui' >> .env

Obtenha uma chave em https://transcriptapi.com. O nível gratuito oferece 100 créditos e não pede cartão de crédito. O FrontierAgent carrega .env na inicialização e comandos shell herdam as variáveis, então $TRANSCRIPT_API_KEY resolve dentro de cada comando abaixo.

Se a variável estiver vazia, pare e informe o usuário para adicioná-la. Não adivinhe uma chave e não imprima o valor de volta para o usuário.

Toda requisição precisa de ambos os cabeçalhos

Authorization: Bearer $TRANSCRIPT_API_KEY e um User-Agent real. Um User-Agent ausente ou padrão resulta em um bloqueio Cloudflare 403, código de erro 1010.

Obter uma transcrição

Um crédito. video_url aceita uma URL completa do YouTube ou um ID de vídeo de 11 caracteres.

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"

Defina format=json quando precisar dos valores start e duration por segmento, por exemplo para citar um timestamp. A estrutura JSON é {"video_id": "...", "language": "en", "transcript": [{"text": "...", "start": 18.0, "duration": 3.5}]}.

Pesquisar vídeos ou canais

Um crédito. type é video ou channel, limit varia de 1 a 50.

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

Resolver um handle de canal

Grátis, sem crédito. Aceita um @handle, uma URL de canal ou um ID 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"

Os outros endpoints de canal aceitam o mesmo valor channel diretamente, então raramente é necessário resolver primeiro.

Script auxiliar

scripts/transcript.sh encapsula a chamada de transcrição e falha ruidosamente quando a chave está ausente.

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

Quando uma chamada falha

StatusO que significaO que fazer
401A chave está errada ou ausentePeça ao usuário para verificar TRANSCRIPT_API_KEY no .env
403Cloudflare bloqueou a requisiçãoVocê omitiu o cabeçalho User-Agent. Adicione-o e tente novamente
404O vídeo não tem legendasDiga isso claramente. Não invente uma transcrição
422O ID ou URL do vídeo está malformadoReleia o ID do link do usuário
429Créditos esgotados ou limite de taxa atingidoRelate. Não tente novamente em loop

Uma transcrição longa pode exceder o orçamento de saída da ferramenta. Peça format=text, escreva o corpo em um arquivo com > outputs/transcript.txt, então leia as partes que você precisa.

Trabalhando com o que retorna

Cite a transcrição em vez de parafrasear quando a redação exata carrega a afirmação. Legendas automáticas carregam erros de reconhecimento, então trate um termo técnico estranho como suspeito e verifique-o contra o título ou descrição do vídeo antes de construir um argumento baseado nele.

Habilidades Relacionadas