Sobre o projeto
bili-subtitle é um userscript de arquivo único usado para extrair automaticamente legendas CC e IA em páginas de vídeo do Bilibili. Ele utiliza um mecanismo de fallback de múltiplas estratégias: tenta prioritariamente a API de assinatura WBI, muda para a interface Protobuf mais recente em caso de falha e, por fim, captura os recursos já carregados pelo player. Todas as trilhas de legendas são vinculadas ao contexto do vídeo (bvid:cid) e ordenadas por confiabilidade, garantindo que apenas as legendas atribuídas corretamente sejam exibidas. O script não lê Cookies, não baixa áudio ou vídeo, não chama ASR e não realiza qualquer upload ou análise de dados. Suporta a cópia de texto puro, texto com timeline, além de exportações em TXT, SRT e JSON. A instalação é simples, exigindo apenas Tampermonkey ou Violentmonkey; basta clicar no botão "Legendas" para disparar a extração. O painel fornece informações de diagnóstico detalhadas, incluindo o status de execução de cada estratégia e a vencedora final. O objetivo do design é zero configuração, alta resiliência e tamanho reduzido, criado especificamente para lidar com as frequentes mudanças nas interfaces do Bilibili. O projeto passou por 72 testes unitários, validando o algoritmo de assinatura WBI, o mecanismo de prevenção de erros de legendas entre vídeos e a capacidade de extração em navegadores reais. Não é compatível com páginas de anime, dispositivos móveis ou a versão internacional. O guia de solução de problemas cobre questões comuns como 403/404, trilhas vazias e usuários não logados. As dependências de desenvolvimento são minimalistas, com construção e testes separados e estrutura clara. Agradecimentos a vários projetos de código aberto pela inspiração técnica, embora o código tenha sido implementado de forma independente. Este não é um projeto oficial e processa apenas o conteúdo de legendas acessível ao usuário atual.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.