Was ist OPDS?
OPDS ist die Art, wie eine Lese-App mit einem Bücherkatalog spricht. Du begegnest ihm jedes Mal, wenn du den Katalog in Fablum öffnest — meist ohne es zu merken.
OPDS steht für Open Publication Distribution System. Es ist ein offener Standard, um einen Bücherkatalog so zu veröffentlichen, dass ein anderes Programm ihn lesen kann: ein Feed aus Einträgen, jeder mit Titel, Autor, Sprache, Cover und einem Link auf die Datei selbst. Eine Lese-App holt diesen Feed und zeichnet ihn als Bücherliste. Nichts daran ist an einen Shop oder eine App gebunden.
Das ist die ganze Idee. Eine Webseite über ein Buch ist für Menschen geschrieben; ein OPDS-Katalog ist für Software geschrieben. Weil das Format abgesprochen ist, kann die App Dinge, die eine Webseite nicht kann: im Katalog suchen, ihn filtern, Cover als Raster zeigen und einen Download direkt in deine Bibliothek legen statt in den Download-Ordner eines Browsers.
Wie es sich von einem Shop unterscheidet
Ein Katalog ist kein Store. Es gibt keinen Warenkorb, keinen Checkout und kein Konto: Ein OPDS-Eintrag ist eine Beschreibung plus ein oder mehrere Download-Links, und die App folgt dem Link. Büchereien, Archive und Herausgeber gemeinfreier Texte nutzen ihn gerade deshalb, weil er ohne kommerzielle Maschinerie auskommt.
Ein Dateiformat ist es auch nicht. EPUB und PDF sind die Bücher; OPDS ist das Verzeichnis, das auf sie zeigt. Die meisten Kataloge sind schlichtes Atom oder JSON über HTTP — deshalb kann jede Lese-App, die den Standard spricht, einen davon ohne Plug-in durchstöbern.
Wo Fablum es nutzt
Fablum hat einen öffentlichen Katalog eingebaut, und der ist ein OPDS-Katalog. Alles in diesem Blatt ist die App, die einen OPDS-Feed liest und auf das reagiert, was sie darin findet: die Kategorien, durch die du gehst, die Suche, die Sprach- und Typfilter, der Download, der Stream.
- 1
Öffne Fablum, tippe in deiner Bibliothek auf + und wähle Öffentl. Kataloge. Was sich öffnet, ist ein OPDS-Katalog mit gemeinfreien Büchern und Hörbüchern.
- 2
Durchsuche ihn, oder nimm die Sprach- und Typfilter. Beides sind OPDS-Funktionen: Die App fragt den Katalog nach einem engeren Feed und zeichnet die Liste neu.
- 3
Tippe ein Buch an und lade es. Der Download-Link des Eintrags wird geholt und importiert, und das Buch öffnet danach offline aus deiner Bibliothek.
Was der Standard abdeckt
Ein OPDS-Feed beschreibt zwei Dinge: Navigation — die Kategorien und Regale, durch die du gehst — und Erwerb, also die Einträge, die sich tatsächlich herunterladen lassen. Ein Eintrag kann mehrere Dateien anbieten (EPUB, PDF oder ein Hörbuch), und die App nimmt die, die sie öffnen kann. Auch die Suche gehört zum Standard; deshalb lässt sich ein Katalog in der App durchsuchen statt auf einer Website.
Die Spezifikation ist öffentlich und wird offen gepflegt unter specs.opds.io; Version 1.2 ist die Atom-basierte, die die meisten Kataloge noch veröffentlichen, und 2.0 ist ihr JSON-Nachfolger.
Die praktische Seite desselben Katalogs steht unter Kostenlose E-Books finden.