So baust du deine eigene Medienbibliothek auf: Legado-E im Test
Vertraute Situation: Du willst ein Buch lesen, eine Serie schauen oder einen Podcast hören, aber jede Art von Inhalt erfordert eine separate App. Und wenn die Inhalte über verschiedene Seiten verstreut sind, wird dein Handy zu einem Haufen von Icons. Ich bin kürzlich auf das Luoyacheng/legado-E Repository gestoßen, das einen radikalen Ansatz für dieses Problem bietet.

Was ist das überhaupt
Legado-E (oder 阅读Sigma) ist ein Fork des beliebten Open-Source-Readers Legado. Während sich das Originalprojekt hauptsächlich auf Bücher konzentrierte, ging die Sigma-Version einen Schritt weiter. Im Grunde ist es eine leere „Engine" mit einem fortschrittlichen Parser. Du fütterst es mit Regeln (Sources), und es transformiert rohes HTML von praktisch jeder Website in eine saubere Reader- oder Player-Oberfläche.
Das Projekt ist in Kotlin geschrieben und zielt auf Android ab. Das Hauptmerkmal hier ist, dass die App selbst keinen Inhalt enthält. Es ist ein Werkzeug für alle, die gerne alles nach ihren Wünschen anpassen und nicht von den Launen von Streaming-Plattformen oder Online-Bibliotheken abhängig sein wollen.
Wie unterscheidet sich Sigma vom Original
Die Entwickler haben das Rad nicht neu erfunden und die Legado 3.0-Basis beibehalten, aber mehrere Dinge hinzugefügt, die wirklich gefehlt haben:
- Multimedia. Es geht nicht mehr nur um Text. Sigma hat einen Audio-Player mit Lyrics-Unterstützung und einen Video-Player, der sogar Danmaku verarbeitet (fliegende Kommentare, die über das Video gelegt werden).
- Verbesserter Source-Editor. Das Schreiben von Regeln für das Site-Parsing wurde etwas einfacher. Wenn du jemals versucht hast, Regex oder XPath in einer mobilen Oberfläche zu debuggen, wirst du verstehen, warum das wichtig ist.
- Flexible Abonnements. Das RSS- und Content-Update-System funktioniert hier zuverlässiger als in der Vanilla-Version.
Wie es in der Praxis funktioniert
Die ganze Magie hängt an den „Sources" (Book Sources). Du erstellst eine JSON-Datei, in der du beschreibst, wie du nach einem Buch auf einer Site suchst, wo das Inhaltsverzeichnis ist und wie du den Kapiteltext extrahierst.
Interessanterweise bietet die App zwei Arten von API: über Web und über Content Provider. Dies ermöglicht es dir zum Beispiel, deine Bibliothek fernzusteuern oder den Reader mit anderen Diensten zu integrieren.
Technischer Stack unter der Haube
Das Projekt nutzt aktiv Standard-Android-Entwicklungsbibliotheken, aber die Abhängigkeitsliste ist beeindruckend:
- Jsoup und JsoupXpath — zum Parsen des HTML-Baums.
- Rhino Android — zum Ausführen von JavaScript-Szenarien innerhalb von Parsing-Regeln.
- OkHttp — für Netzwerkanfragen.
- LyricViewX — die Bibliothek zum Anzeigen von scrollenden Lyrics im Audio-Player.
Warum Entwickler das interessant finden könnten
Wenn du dich für Parsing oder Automatisierung begeisterst, ist Legado-E ein ausgezeichnetes Testfeld. Anstatt deine eigene Lösung für das Lesen von Daten von einer bestimmten Ressource zu schreiben, kannst du einfach eine Regel für diese App schreiben.
Übrigens unterstützt das Repository benutzerdefinierte Themes und flexible Typografie-Einstellungen. Du kannst alles ändern: vom Zeilenabstand bis zu Konvertierungsregeln für Vereinfachtes zu Traditionellem Chinesisch (auch wenn das für das russischsprachige Segment weniger relevant ist, ist der Mechanismus zum Ersetzen von Text „on the fly" über Regex sehr leistungsstark).

Lohnt es sich, es zu probieren
Legado-E ist ein spezifisches Projekt. Es hat eine Lernkurve: Du musst entweder nach fertigen Source-Listen online suchen (es gibt viele in Telegram-Kanälen und Foren), oder die JSON-Regelstruktur selbst herausfinden.
Wem es auf jeden Fall gefallen wird:
- Allen, die ein „All-in-One" für alle Arten von Inhalten in einem einzigen Paket wollen.
- Allen, die Datenschutz und keine Werbung schätzen (die App ist komplett sauber).
- Entwicklern, die einen bequemen Client für ihre Home-Server oder bestimmte Sites brauchen.
Der Nachteil ist, dass die Dokumentation größtenteils auf Chinesisch ist, aber die Oberfläche ist intuitiv und die Community auf Discord und Telegram ist ziemlich responsiv. Wenn du dich in regulären Readern eingeengt fühlst, verdient Sigma definitiv einen Platz auf deinem Smartphone.
Ähnliche Projekte