>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
Kotlin

Cómo construir tu propia biblioteca multimedia desde cero: revisión de Legado-E

Situación conocida: quieres leer un libro, ver una serie o escuchar un podcast, pero cada tipo de contenido requiere una aplicación separada. Y si el contenido está disperso en diferentes sitios, tu teléfono se convierte en un cúmulo de iconos. Recientemente descubrí el repositorio Luoyacheng/legado-E, que ofrece un enfoque radical para este problema.

legado

¿Qué es esto exactamente

Legado-E (o 阅读Sigma) es un fork del popular lector de código abierto Legado. Si el proyecto original se centraba principalmente en libros, la versión Sigma fue más allá. Esencialmente, es un "motor" vacío con un analizador avanzado. Le proporcionas reglas (fuentes), y transforma HTML sin procesar de prácticamente cualquier sitio en una interfaz limpia de lector o reproductor.

El proyecto está escrito en Kotlin y se orienta a Android. La característica principal es que la aplicación en sí no contiene ningún contenido. Es una herramienta para quienes les gusta personalizar todo según sus preferencias y no quieren depender de los caprichos de las plataformas de streaming o bibliotecas en línea.

Cómo Sigma se diferencia del original

Los desarrolladores no reinventaron la rueda y mantuvieron la base de Legado 3.0, pero agregaron varias cosas que realmente faltaban:

  • Multimedia. Ya no se trata solo de texto. Sigma tiene un reproductor de audio con soporte de letras y un reproductor de video que incluso maneja danmaku (comentarios voladores superpuestos en el video).
  • Editor de fuentes mejorado. Escribir reglas para el análisis de sitios se volvió un poco más fácil. Si alguna vez has intentado depurar regex o XPath en una interfaz móvil, entenderás por qué esto importa.
  • Suscripciones flexibles. El sistema RSS y de actualización de contenido funciona de manera más confiable aquí que en la versión vanilla.

Cómo funciona en la práctica

Todo depende de las "fuentes" (Book Sources). Creas un archivo JSON donde describes cómo buscar un libro en un sitio, dónde está la tabla de contenido y cómo extraer el texto del capítulo.

Curiosamente, la aplicación proporciona dos tipos de API: a través de Web y a través de Content Provider. Esto te permite, por ejemplo, gestionar tu biblioteca de forma remota o integrar el lector con otros servicios.

Stack técnico bajo el capó

El proyecto utiliza activamente bibliotecas estándar de desarrollo Android, pero la lista de dependencias es impresionante:

  • Jsoup y JsoupXpath — para analizar el árbol HTML.
  • Rhino Android — para ejecutar escenarios JavaScript dentro de las reglas de análisis.
  • OkHttp — para solicitudes de red.
  • LyricViewX — la biblioteca para mostrar letras desplazables en el reproductor de audio.

Por qué podría resultar interesante para los desarrolladores

Si te interesa el análisis o la automatización, Legado-E es un excelente campo de pruebas. En lugar de escribir tu propia solución para leer datos de algún recurso específico, simplemente puedes escribir una regla para esta aplicación.

Por cierto, el repositorio soporta temas personalizados y configuración flexible de tipografía. Puedes cambiar todo: desde el interlineado hasta las reglas de conversión de chino simplificado a tradicional (aunque menos relevante para el segmento de habla rusa, el mecanismo para reemplazar texto "sobre la marcha" a través de regex es muy potente).

¿Vale la pena probarlo?

Legado-E es un proyecto específico. Tiene una curva de aprendizaje: necesitarás buscar listas de fuentes listas para usar en línea (hay muchas en canales de Telegram y foros), o entender la estructura de reglas JSON por tu cuenta.

Quién definitivamente lo disfrutará:

  1. Aquellos que buscan una solución integral para todos los tipos de contenido en un solo lugar.
  2. Quienes priorizan la privacidad y la ausencia de anuncios (la aplicación es completamente limpia).
  3. Desarrolladores que necesitan un cliente conveniente para sus servidores domésticos o sitios específicos.

La desventaja es que la documentación está principalmente en chino, pero la interfaz es intuitiva y la comunidad en Discord y Telegram es bastante receptiva. Si te sientes limitado con los lectores convencionales, Sigma definitivamente merece un lugar en tu smartphone.

Proyectos relacionados