Le problème
Un utilisateur de r/Slack construisant un bot de résumé a rencontré des vidéos sans sous-titres. Certaines vidéos YouTube n'ont pas de transcription (automatique ou manuelle).
La solution Scavio
Essayer d'abord la transcription ; utiliser les métadonnées (titre, description, tags, chapitres) en repli si la transcription est indisponible. Publier un résumé basé sur les métadonnées avec une note indiquant qu'il est basé sur la description.
Avant
Le bot échoue silencieusement sur les vidéos sans sous-titres. Aucun résumé publié. Le fil reste inactif.
Après
Le bot publie un résumé basé sur les métadonnées pour les vidéos sans sous-titres, avec une mention. Chaque vidéo est couverte.
À qui cela s'adresse
Développeurs de bots de résumé YouTube, agrégateurs de contenu, constructeurs de bases de connaissances ingérant du contenu vidéo.
Avantages clés
- Repli élégant de la transcription aux métadonnées
- Chaque vidéo obtient un résumé
- Mention claire quand seules les métadonnées sont utilisées
- Description + tags + chapitres fournissent un contexte utile
- Aucune limite de quota sur l'un ou l'autre point d'accès
Exemple 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}Exemple JavaScript
// Same fallback pattern with fetch() in JS/TSPlateformes utilisées
YouTube
Recherche de vidéos avec transcriptions et métadonnées