Como criar sua própria biblioteca de mídia do zero: análise do Legado-E
Situação familiar: você quer ler um livro, assistir uma série ou ouvir um podcast, mas cada tipo de conteúdo exige um aplicativo separado. E se o conteúdo está espalhado por diferentes sites, seu celular vira uma pilha de ícones. Recentemente descobri o repositório Luoyacheng/legado-E, que oferece uma abordagem radical para esse problema.

O que é isso afinal
Legado-E (ou 阅读Sigma) é um fork do popular leitor open-source Legado. Se o projeto original focava principalmente em livros, a versão Sigma foi além. Essencialmente, é um "motor" vazio com um parser avançado. Você alimenta com regras (sources), e ele transforma HTML bruto de praticamente qualquer site em uma interface limpa de leitor ou reprodutor.
O projeto é escrito em Kotlin e tem como alvo o Android. A característica principal é que o aplicativo em si não contém nenhum conteúdo. É uma ferramenta para quem gosta de personalizar tudo ao seu gosto e não quer depender das whims das plataformas de streaming ou bibliotecas online.
Como o Sigma difere do original
Os desenvolvedores não reinventaram a roda e mantiveram a base do Legado 3.0, mas adicionaram várias coisas que realmente estavam faltando:
- Multimídia. Não é mais apenas sobre texto. O Sigma tem um reprodutor de áudio com suporte a letras e um reprodutor de vídeo que até lida com danmaku (comentários voadores sobrepostos no vídeo).
- Editor de fontes melhorado. Escrever regras para parsing de sites ficou um pouco mais fácil. Se você já tentou depurar regex ou XPath em uma interface mobile, você entenderá por que isso importa.
- Assinaturas flexíveis. O sistema RSS e atualização de conteúdo funciona de forma mais confiável aqui do que na versão vanilla.
Como funciona na prática
Toda a mágica depende das "fontes" (Book Sources). Você cria um arquivo JSON onde descreve como buscar um livro em um site, onde está o índice, e como extrair o texto do capítulo.
Curiosamente, o aplicativo fornece dois tipos de API: via Web e via Content Provider. Isso permite que você, por exemplo, gerencie sua biblioteca remotamente ou integre o leitor com outros serviços.
Stack técnica sob o capô
O projeto utiliza ativamente bibliotecas padrão de desenvolvimento Android, mas a lista de dependências é impressionante:
- Jsoup e JsoupXpath — para fazer parsing da árvore HTML.
- Rhino Android — para executar cenários JavaScript dentro das regras de parsing.
- OkHttp — para requisições de rede.
- LyricViewX — a biblioteca para exibir letrasrolantes no reprodutor de áudio.
Por que desenvolvedores podem achar isso interessante
Se você está interessado em parsing ou automação, Legado-E é um excelente campo de testes. Em vez de escrever sua própria solução para ler dados de algum recurso específico, você pode simplesmente escrever uma regra para este aplicativo.
A propósito, o repositório suporta temas personalizados e configurações flexíveis de tipografia. Você pode alterar tudo: desde o espaçamento entre linhas até regras de conversão de Chinês Simplificado para Tradicional (embora menos relevante para o segmento de língua portuguesa, o mecanismo de substituição de texto "em tempo real" via regex é muito poderoso).

Vale a pena tentar
Legado-E é um projeto específico. Tem uma curva de aprendizado: você precisará buscar listas de fontes prontas online (há muitas em canais do Telegram e fóruns) ou entender a estrutura de regras JSON por conta própria.
Quem vai gostar definitivamente:
- Quem quer um "tudo em um" para todos os tipos de conteúdo em um único pacote.
- Quem valoriza privacidade e ausência de anúncios (o aplicativo é completamente limpo).
- Desenvolvedores que precisam de um cliente conveniente para seus servidores caseiros ou sites específicos.
O lado negativo é que a documentação é principalmente em chinês, mas a interface é intuitiva e a comunidade no Discord e Telegram é bem responsiva. Se você se sente limitado pelos leitores convencionais, o Sigma definitivamente merece um lugar no seu smartphone.
Projetos relacionados