API para obtener transcripciones y datos de videos de YouTube. Proporciona endpoints para obtener tanto la transcripción como información básica de los videos.
- Obtención de transcripciones de videos de YouTube
- Soporte para múltiples idiomas
- Información detallada del video (título, canal, vistas, etc.)
- Contenedor Docker para fácil despliegue
- Docker
- Docker Compose
-
Clona el repositorio:
git clone https://github.com/julianponguta/youtube-transcript.git cd youtube-transcript
-
Construye y ejecuta los contenedores:
docker-compose up -d
El servicio estará disponible en el puerto 8081.
curl -X POST "http://localhost:8081/convert-transcript/" \
-H "Content-Type: application/json" \
-d '{
"video_id": "ID_DEL_VIDEO",
"language": "es"
}'
curl -X POST "http://localhost:8081/video-info/" \
-H "Content-Type: application/json" \
-d '{
"video_id": "ID_DEL_VIDEO",
"language": "es"
}'
La respuesta incluirá:
- Título del video
- Canal
- Duración
- Número de vistas
- Descripción
- Fecha de subida
- URL de la miniatura
- Número de likes (si está disponible)
- Número de comentarios (si está disponible)
$body = @{
video_id = "6w9ZUzDkOTY"
language = "es"
} | ConvertTo-Json
Invoke-RestMethod -Uri "http://localhost:8081/video-info/" -Method Post -Body $body -ContentType "application/json"
curl -X POST "http://localhost:8081/video-info/" \
-H "Content-Type: application/json" \
-d '{"video_id": "6w9ZUzDkOTY", "language": "es"}'
Para ver los logs del contenedor:
docker-compose logs -f
-
Si el puerto 8081 está en uso, puedes cambiarlo en el
docker-compose.yml
:ports: - "NUEVO_PUERTO:8080"
-
Para reiniciar el servicio:
docker-compose restart
- FastAPI
- youtube-transcript-api
- yt-dlp
- Docker
- Python 3.9
- Haz un Fork del proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature
) - Commit tus cambios (
git commit -m 'Add some AmazingFeature'
) - Push a la rama (
git push origin feature/AmazingFeature
) - Abre un Pull Request