El problema
Un usuario de r/Slack que creó un bot de resumen accedió a videos sin subtítulos. Algunos vídeos de YouTube no tienen transcripción (automática o manual).
La solucion de Scavio
Pruebe primero la transcripción; recurra a los metadatos (título, descripción, etiquetas, capítulos) cuando la transcripción no esté disponible. Publique un resumen basado en metadatos con una nota de que está basado en una descripción.
Antes
El bot falla silenciosamente en videos sin subtítulos. No se ha publicado ningún resumen. El hilo se muere.
Después
El bot publica un resumen basado en metadatos para videos sin subtítulos con un descargo de responsabilidad. Cada video recibe cobertura.
Para quien es
Creadores de bots de resumen de YouTube, agregadores de contenido, creadores de bases de conocimientos que incorporan contenido de video.
Beneficios clave
- Retorno elegante de la transcripción a los metadatos
- Cada vídeo recibe un resumen
- Borrar descargo de responsabilidad cuando solo se utilizan metadatos
- Descripción + etiquetas + capítulos proporcionan un contexto útil
- Sin límites de cuota en ninguno de los puntos finales
Ejemplo en Python
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def get_best_data(video_url):
transcript = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
json={'platform': 'youtube', 'query': video_url, 'type': 'transcript'}).json()
if transcript.get('transcript'):
return {'source': 'transcript', 'data': transcript}
metadata = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
json={'platform': 'youtube', 'query': video_url, 'type': 'metadata'}).json()
return {'source': 'metadata', 'data': metadata}Ejemplo en JavaScript
// Same fallback pattern with fetch() in JS/TSPlataformas utilizadas
YouTube
Búsqueda de videos con transcripciones y metadatos