Об этом проекте

Данный инструмент представляет собой консольную программу, которая автоматически извлекает субтитры по BV-номеру видео Bilibili. Если у видео уже есть загруженные или AI-субтитры, они будут скачаны напрямую. В случае их отсутствия программа автоматически загрузит аудио и воспользуется сервисом ASR от SiliconFlow для преобразования речи в текст, создавая файлы SRT с временными метками, текстовые файлы TXT и JSON с метаданными. Поддерживается пакетная обработка многочастных видео, локальное кэширование для предотвращения повторных запросов, настройка прокси и расширенная загрузка аудио через yt-dlp. Основной функционал опирается исключительно на стандартную библиотеку Python 3.10+, не имея обязательных внешних зависимостей. Для работы функций ASR требуется самостоятельно зарегистрироваться в SiliconFlow и получить API Key. Структура вывода четко организована по BV-номерам и заголовкам для удобства управления. Также существует сестринский проект bili-subtitle в виде браузерного расширения, подходящий для извлечения субтитров в один клик без конфигурации.