Об этом проекте
bili-subtitle — это однофайловый userscript для автоматического извлечения CC и AI субтитров на страницах видео Bilibili. Он использует механизм многостратегического отката: сначала пробует API с подписью WBI, при неудаче переключается на новый интерфейс Protobuf, и в последнюю очередь перехватывает ресурсы, уже загруженные плеером. Все дорожки субтитров привязаны к контексту видео (bvid:cid) и отсортированы по степени достоверности, что гарантирует отображение только соответствующих субтитров. Скрипт не читает Cookie, не скачивает аудио- или видеофайлы, не вызывает ASR и не осуществляет никакой загрузки или анализа данных. Поддерживается копирование чистого текста, текста с временными метками, а также экспорт в форматы TXT, SRT и JSON. Установка проста: достаточно Tampermonkey или Violentmonkey; извлечение запускается нажатием кнопки «Субтитры». Панель предоставляет подробную диагностическую информацию, включая статус выполнения каждой стратегии и итоговый результат. Целью разработки были нулевая конфигурация, высокая гибкость и малый размер, что особенно важно в условиях частых изменений интерфейсов Bilibili. Проект прошел 72 модульных теста, подтвердивших алгоритм подписи WBI, механизмы предотвращения ошибок при переключении видео и возможности извлечения в реальном браузере. Не поддерживаются страницы аниме (Bangumi), мобильные версии или международная версия сайта. Руководство по поиску и устранению неисправностей охватывает такие общие проблемы, как ошибки 403/404, пустые дорожки и отсутствие авторизации. Зависимости разработки минимальны, сборка и тестирование разделены, структура прозрачна. Автор выражает благодарность нескольким open-source проектам за техническое вдохновение, однако код реализован независимо. Проект не является официальным и обрабатывает только тот контент субтитров, к которому пользователь имеет доступ.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.