Extrator de Transcrições do YouTube
Este serviço extrai transcrições do YouTube de URLs de vídeos públicos através de uma camada de entrega de nível de produção. É projetado para equipes que desejam uma entrada simples, saída estável e uma experiência de alta disponibilidade sem gerenciar a infraestrutura de transcrições por conta própria.
Cada solicitação é roteada através de um serviço de transcrição dedicado onde as respostas são normalizadas, a validação de entrada é aplicada e as falhas a montante são isoladas atrás de um contrato consistente. Apenas resultados de transcrição bem-sucedidos são retornados.
As equipes usam este serviço pela sua confiabilidade e saída limpa. Ele suporta tanto URLs únicas quanto arrays de URLs em lote em uma única execução, com um máximo de 20 URLs de vídeo por solicitação. A saída pode ser retornada como texto simples, JSON estruturado, ou ambos os formatos, tornando-o adequado para automações a jusante e pipelines de dados.
Casos de uso comuns incluem a construção de conjuntos de dados para treinamento de IA e LLM, execução de fluxos de trabalho de reaproveitamento de conteúdo, realização de análises de SEO e palavras-chave, e suporte a pipelines de mídia ou pesquisa.
Youtube para Transcrição - Recursos do endpoint
| Objeto | Descrição |
|---|---|
Corpo da requisição |
[Obrigatório] Json |
{
"success": true,
"results": [
{
"inputUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"videoId": "dQw4w9WgXcQ",
"videoUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"status": "ok",
"language": "en",
"transcript": [
{
"text": "[Music]",
"start": 0.32,
"dur": 14.26,
"lang": "en"
},
{
"text": "We're no strangers to",
"start": 18.8,
"dur": 7.16,
"lang": "en"
},
{
"text": "love. You know the rules and so do",
"start": 21.8,
"dur": 7.32,
"lang": "en"
},
{
"text": "I. I feel commitments from what I'm",
"start": 25.96,
"dur": 4.32,
"lang": "en"
},
{
"text": "thinking",
"start": 29.12,
"dur": 5.24,
"lang": "en"
},
{
"text": "of. You wouldn't get this from any other",
"start": 30.28,
"dur": 9.28,
"lang": "en"
},
{
"text": "guy. I just want to tell you how I'm",
"start": 34.36,
"dur": 8.76,
"lang": "en"
},
{
"text": "feeling. Got to make you understand.",
"start": 39.56,
"dur": 6.28,
"lang": "en"
},
{
"text": "Never going to give you up. I'm going to",
"start": 43.12,
"dur": 6.08,
"lang": "en"
},
{
"text": "let you down. I'm going to run around",
"start": 45.84,
"dur": 7.48,
"lang": "en"
},
{
"text": "and desert you. I'm going to make",
"start": 49.2,
"dur": 7.2,
"lang": "en"
},
{
"text": "you say goodbye.",
"start": 53.32,
"dur": 6.56,
"lang": "en"
},
{
"text": "Tell a lie and hurt",
"start": 56.4,
"dur": 7.64,
"lang": "en"
},
{
"text": "you. We've known each other for so",
"start": 59.88,
"dur": 7.32,
"lang": "en"
},
{
"text": "long. Your heart's been aching, but",
"start": 64.04,
"dur": 6.52,
"lang": "en"
},
{
"text": "you're too shy to say we don't know",
"start": 67.2,
"dur": 5.4,
"lang": "en"
},
{
"text": "what's been going",
"start": 70.56,
"dur": 7.24,
"lang": "en"
},
{
"text": "on. We know the game and we're going to",
"start": 72.6,
"dur": 8.88,
"lang": "en"
},
{
"text": "play. If you ask me how I'm",
"start": 77.8,
"dur": 6.76,
"lang": "en"
},
{
"text": "feeling, don't tell me your truth. to",
"start": 81.48,
"dur": 6.84,
"lang": "en"
},
{
"text": "see. I will give",
"start": 84.56,
"dur": 3.76,
"lang": "en"
},
{
"text": "you",
"start": 89.88,
"dur": 4.84,
"lang": "en"
},
{
"text": "around",
"start": 91.72,
"dur": 3,
"lang": "en"
},
{
"text": "you. I will say",
"start": 95,
"dur": 4.04,
"lang": "en"
},
{
"text": "goodbye and hurt you. I will give",
"start": 99.56,
"dur": 7.2,
"lang": "en"
},
{
"text": "[Music]",
"start": 103.99,
"dur": 4.61,
"lang": "en"
},
{
"text": "you",
"start": 106.76,
"dur": 9.16,
"lang": "en"
},
{
"text": "around you. I will leave you. I will say",
"start": 108.6,
"dur": 7.32,
"lang": "en"
},
{
"text": "goodbye and hurt you.",
"start": 116.44,
"dur": 4.64,
"lang": "en"
},
{
"text": "Never going to give. Never going to",
"start": 128.32,
"dur": 4.24,
"lang": "en"
},
{
"text": "give.",
"start": 129.76,
"dur": 4.24,
"lang": "en"
},
{
"text": "Never going to give. Never going to",
"start": 132.56,
"dur": 4.24,
"lang": "en"
},
{
"text": "give.",
"start": 134,
"dur": 7.04,
"lang": "en"
},
{
"text": "We've known each other for so long.",
"start": 136.8,
"dur": 6.88,
"lang": "en"
},
{
"text": "Your heart's been aching, but you're too",
"start": 141.04,
"dur": 6.48,
"lang": "en"
},
{
"text": "shy to say it. We both know what's been",
"start": 143.68,
"dur": 4.84,
"lang": "en"
},
{
"text": "going",
"start": 147.52,
"dur": 4.72,
"lang": "en"
},
{
"text": "on. We know the game and we're going to",
"start": 148.52,
"dur": 9.28,
"lang": "en"
},
{
"text": "play it. I just want to tell you how I'm",
"start": 152.24,
"dur": 9.12,
"lang": "en"
},
{
"text": "feeling. Got to make you understand.",
"start": 157.8,
"dur": 6.12,
"lang": "en"
},
{
"text": "Never going to give you up. Never going",
"start": 161.36,
"dur": 5.44,
"lang": "en"
},
{
"text": "to let you down. Never going to run",
"start": 163.92,
"dur": 7.36,
"lang": "en"
},
{
"text": "around and desert you. Heat.",
"start": 166.8,
"dur": 4.48,
"lang": "en"
},
{
"text": "[Music]",
"start": 172.33,
"dur": 10.43,
"lang": "en"
},
{
"text": "Heat. Heat. Heat.",
"start": 178.76,
"dur": 4,
"lang": "en"
},
{
"text": "[Music]",
"start": 183.39,
"dur": 11.81,
"lang": "en"
},
{
"text": "Never going to tell a lie and hurt you.",
"start": 191.04,
"dur": 6.72,
"lang": "en"
},
{
"text": "Never going to give you up. Never going",
"start": 195.2,
"dur": 5.44,
"lang": "en"
},
{
"text": "to let you down. Never going to run",
"start": 197.76,
"dur": 6.48,
"lang": "en"
},
{
"text": "around and desert you. Never going to",
"start": 200.64,
"dur": 6.2,
"lang": "en"
},
{
"text": "make you cry. Never going to say",
"start": 204.24,
"dur": 7.64,
"lang": "en"
},
{
"text": "goodbye. Never going to say goodbye.",
"start": 206.84,
"dur": 5.04,
"lang": "en"
}
],
"transcriptText": "[Music] We're no strangers to love. You know the rules and so do I. I feel commitments from what I'm thinking of. You wouldn't get this from any other guy. I just want to tell you how I'm feeling. Got to make you understand. Never going to give you up. I'm going to let you down. I'm going to run around and desert you. I'm going to make you say goodbye. Tell a lie and hurt you. We've known each other for so long. Your heart's been aching, but you're too shy to say we don't know what's been going on. We know the game and we're going to play. If you ask me how I'm feeling, don't tell me your truth. to see. I will give you around you. I will say goodbye and hurt you. I will give [Music] you around you. I will leave you. I will say goodbye and hurt you. Never going to give. Never going to give. Never going to give. Never going to give. We've known each other for so long. Your heart's been aching, but you're too shy to say it. We both know what's been going on. We know the game and we're going to play it. I just want to tell you how I'm feeling. Got to make you understand. Never going to give you up. Never going to let you down. Never going to run around and desert you. Heat. [Music] Heat. Heat. Heat. [Music] Never going to tell a lie and hurt you. Never going to give you up. Never going to let you down. Never going to run around and desert you. Never going to make you cry. Never going to say goodbye. Never going to say goodbye."
}
],
"meta": {
"requested": 1,
"succeeded": 1,
"failed": 0,
"outputFormat": "both",
"concurrency": 10,
"maxVideoUrls": 20
}
}
curl --location --request POST 'https://zylalabs.com/api/12409/youtube+to+transcript+api/23478/youtube+to+transcript' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"videoUrls": [
"https://www.youtube.com/watch?v=dQw4w9WgXcQ"
],
"outputFormat": "both",
"lang": "en"
}'
| Cabeçalho | Descrição |
|---|---|
Authorization
|
[Obrigatório] Deve ser Bearer access_key. Veja "Sua chave de acesso à API" acima quando você estiver inscrito. |
Sem compromisso de longo prazo. Faça upgrade, downgrade ou cancele a qualquer momento.
A API retorna transcrições de vídeos do YouTube, incluindo segmentos de texto com marcas de tempo, informações de idioma e o status da solicitação. A saída pode ser em texto simples, JSON estruturado ou em ambos os formatos
Os campos-chave na resposta incluem `inputUrl`, `videoId`, `videoUrl`, `status`, `language` e `transcript`, que contém um array de segmentos de texto com seus respectivos valores `text`, `start` e `dur` (duração)
Os dados da resposta estão estruturados com um booleano `success` de nível superior, seguido por um array `results`. Cada objeto de resultado inclui metadados do vídeo e um array `transcript` detalhando o conteúdo falado com timestamps
A API fornece transcrições de conteúdo falado de vídeos públicos do YouTube, incluindo texto, marcas de tempo e detalhes de idioma. Ela suporta tanto URLs individuais quanto solicitações em lote de até 20 URLs
Os usuários podem personalizar os pedidos fornecendo uma ou várias URLs de vídeos do YouTube no corpo do pedido A API processa essas URLs e devolve as transcrições correspondentes no formato especificado
Casos de uso comuns incluem a criação de conjuntos de dados para treinamento de modelos de IA, fluxos de trabalho de reaproveitamento de conteúdo, análise de SEO, pesquisa de palavras-chave e suporte a mídias ou pipelines de pesquisa
A API utiliza um serviço de transcrição dedicado que normaliza respostas e aplica validação de entrada Isso garante que apenas transcrições bem-sucedidas sejam retornadas melhorando a qualidade geral dos dados
Os usuários podem aproveitar o formato JSON estruturado para fácil integração em aplicativos permitindo análise automatizada indexação de conteúdo ou processamento adicional em pipelines de dados
Nível de serviço:
100%
Tempo de resposta:
1.360ms
Nível de serviço:
100%
Tempo de resposta:
1.827ms
Nível de serviço:
100%
Tempo de resposta:
657ms
Nível de serviço:
97%
Tempo de resposta:
3.086ms
Nível de serviço:
100%
Tempo de resposta:
1.099ms
Nível de serviço:
100%
Tempo de resposta:
12.198ms
Nível de serviço:
100%
Tempo de resposta:
20.003ms
Nível de serviço:
100%
Tempo de resposta:
11.754ms
Nível de serviço:
100%
Tempo de resposta:
4.834ms
Nível de serviço:
100%
Tempo de resposta:
88ms
Nível de serviço:
100%
Tempo de resposta:
8.843ms
Nível de serviço:
100%
Tempo de resposta:
8.843ms
Nível de serviço:
100%
Tempo de resposta:
8.843ms
Nível de serviço:
100%
Tempo de resposta:
474ms
Nível de serviço:
100%
Tempo de resposta:
94ms
Nível de serviço:
100%
Tempo de resposta:
199ms
Nível de serviço:
100%
Tempo de resposta:
118ms
Nível de serviço:
100%
Tempo de resposta:
839ms
Nível de serviço:
100%
Tempo de resposta:
199ms
Nível de serviço:
100%
Tempo de resposta:
260ms