À propos du projet
bili-subtitle est un userscript composé d'un seul fichier, conçu pour extraire automatiquement les sous-titres CC et IA sur les pages vidéo de Bilibili. Il utilise un mécanisme de repli multi-stratégies : il tente d'abord l'API de signature WBI, bascule vers l'interface Protobuf version nouvelle en cas d'échec, et capture enfin les ressources déjà chargées par le lecteur. Toutes les pistes de sous-titres sont liées au contexte vidéo (bvid:cid) et classées par niveau de confiance pour garantir l'affichage des sous-titres corrects. Le script ne lit pas les cookies, ne télécharge pas l'audio ou la vidéo, n'appelle pas l'ASR et n'effectue aucun transfert ou analyse de données. Il prend en charge la copie de texte brut, de texte avec horodatage, ainsi que l'exportation aux formats TXT, SRT et JSON. L'installation est simple via Tampermonkey ou Violentmonkey ; il suffit de cliquer sur le bouton « Sous-titres » pour déclencher l'extraction. Le panneau fournit des informations de diagnostic détaillées, incluant l'état d'exécution de chaque stratégie et la méthode retenue. L'objectif de conception est une configuration zéro, une haute résilience et une petite taille, spécifiquement pour faire face aux changements fréquents des interfaces de Bilibili. Le projet a passé 72 tests unitaires, validant l'algorithme de signature WBI, le mécanisme de prévention des erreurs de sous-titres entre vidéos et la capacité d'extraction dans un navigateur réel. Il ne supporte pas les pages de séries (Bangumi), les versions mobiles ou le site international. Le guide de dépannage couvre les problèmes courants tels que les erreurs 403/404, les pistes vides ou l'absence de connexion. Les dépendances de développement sont minimales, avec une séparation entre construction et tests et une structure claire. Le projet remercie plusieurs projets open source pour l'inspiration technique, bien que le code soit une implémentation indépendante. Il s'agit d'un projet non officiel qui traite uniquement le contenu des sous-titres accessible à l'utilisateur actuel.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.