Uma aplicação web moderna e elegante para extrair transcrições de vídeos do YouTube de forma rápida e fácil.
O YouTube Transcript Extractor é uma ferramenta que permite obter automaticamente as transcrições (legendas) de qualquer vídeo do YouTube. Basta inserir a URL do vídeo e a aplicação irá buscar e exibir toda a transcrição disponível.
- 🔗 Extração simples: Cole a URL do YouTube e obtenha a transcrição instantaneamente
- 🌐 Suporte multilíngue: Prioriza português e inglês, mas funciona com outros idiomas
- 📋 Cópia fácil: Botão para copiar toda a transcrição com um clique
- 📱 Design responsivo: Funciona perfeitamente em desktop e mobile
- ⚡ Performance otimizada: Carregamento rápido e interface fluida
- Astro - Framework web moderno para sites estáticos e dinâmicos
- TypeScript - Superset do JavaScript com tipagem estática
- Tailwind CSS - Framework CSS utilitário para estilização rápida
- Netlify - Plataforma de deploy e hospedagem
- Server-Side Rendering (SSR) - Renderização no servidor para melhor performance
- Bun - Runtime JavaScript ultra-rápido
- GitHub Actions - CI/CD automatizado
- Node.js (versão 18 ou superior) ou Bun
- Git
-
Clone o repositório
git clone https://github.com/seu-usuario/youtube_transcript.git cd youtube_transcript -
Instale as dependências
# Com Bun (recomendado) bun install # Ou com npm npm install
-
Execute o projeto em modo de desenvolvimento
# Com Bun bun run dev # Ou com npm npm run dev
-
Acesse a aplicação Abra seu navegador e vá para
http://localhost:4321
bun run dev- Inicia o servidor de desenvolvimentobun run build- Gera a build de produçãobun run preview- Visualiza a build de produção localmentebun run check-types- Verifica os tipos TypeScript
- Acesse a aplicação no seu navegador
- Cole a URL do vídeo do YouTube no campo de entrada
- Clique em "Pegar transcrição" e aguarde o processamento
- Visualize a transcrição que aparecerá na tela
- Use o botão "Copiar" para copiar todo o texto para a área de transferência
A aplicação também pode ser usada como uma API para buscar transcrições de vídeos do YouTube.
https://www.youtube.com/watch?v=VIDEO_IDhttps://youtu.be/VIDEO_IDhttps://www.youtube.com/embed/VIDEO_IDhttps://www.youtube.com/v/VIDEO_ID
youtube_transcript/
├── .github/workflows/ # Configurações do GitHub Actions
├── .vscode/ # Configurações do VS Code
├── public/ # Arquivos estáticos
│ ├── favicon.svg # Ícone da aplicação
├── src/
│ ├── lib/ # Bibliotecas e utilitários
│ │ └── fetch-youtube.ts # Lógica de extração do YouTube
│ ├── pages/ # Páginas da aplicação
│ │ ├── api/ # Endpoints da API
│ │ │ └── youtube.ts # API para buscar transcrições
│ │ └── index.astro # Página principal
│ └── styles/ # Estilos globais
├── astro.config.mjs # Configuração do Astro
├── package.json # Dependências e scripts
└── tsconfig.json # Configuração do TypeScript
Contribuições são sempre bem-vindas! Para contribuir:
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
MYK Brito
⭐ Se este projeto foi útil para você, considere dar uma estrela no repositório!