Sobre el proyecto

bili-subtitle es un userscript de archivo único diseñado para extraer automáticamente subtítulos CC e IA en las páginas de video de Bilibili. Emplea un mecanismo de respaldo de múltiples estrategias: intenta primero la API de firma WBI, si falla, cambia a la interfaz Protobuf más reciente y, finalmente, captura los recursos ya cargados por el reproductor. Todas las pistas de subtítulos están vinculadas al contexto del video (bvid:cid) y ordenadas por confiabilidad para asegurar que solo se muestren los subtítulos correctos. El script no lee Cookies, no descarga audio ni video, no invoca ASR y no realiza ninguna carga o análisis de datos. Soporta la copia de texto plano, texto con marcas de tiempo y exportaciones en formatos TXT, SRT y JSON. La instalación es sencilla, requiriendo solo Tampermonkey o Violentmonkey; basta con hacer clic en el botón "Subtítulos" para activar la extracción. El panel proporciona información de diagnóstico detallada, incluyendo el estado de ejecución de cada estrategia y el método ganador final. El objetivo del diseño es cero configuración, alta elasticidad y tamaño reducido, creado específicamente para enfrentar los frecuentes cambios en las interfaces de Bilibili. El proyecto ha superado 72 pruebas unitarias, validando el algoritmo de firma WBI, el mecanismo de prevención de errores de subtítulos entre videos y la capacidad de extracción en navegadores reales. No es compatible con páginas de anime, dispositivos móviles ni la versión internacional. La guía de resolución de problemas cubre asuntos comunes como errores 403/404, pistas vacías o falta de inicio de sesión. Las dependencias de desarrollo son minimalistas, con construcción y pruebas separadas y una estructura clara. Se agradece la inspiración técnica de varios proyectos de código abierto, aunque el código ha sido implementado de forma independiente. Es un proyecto no oficial que solo procesa el contenido de subtítulos al que el usuario actual tiene acceso.