Che cos’è OPDS?
OPDS è il modo in cui un’app di lettura parla con un catalogo di libri. Lo incontri ogni volta che apri il catalogo in Fablum, di solito senza accorgertene.
OPDS sta per Open Publication Distribution System. È uno standard aperto per pubblicare un catalogo di libri in una forma che un altro programma possa leggere: un flusso di voci, ognuna con titolo, autore, lingua, copertina e un link al file stesso. Un’app di lettura prende quel flusso e lo disegna come elenco di libri. Niente in tutto ciò è legato a un negozio o a un’app in particolare.
L’idea è tutta qui. Una pagina web su un libro è scritta per una persona; un catalogo OPDS è scritto per un software. Siccome il formato è concordato, l’app può fare cose che una pagina web non può: cercare dentro il catalogo, filtrarlo, mostrare le copertine in griglia e consegnare un download direttamente alla tua libreria invece che alla cartella download di un browser.
In che cosa differisce da un negozio
Un catalogo non è un negozio. Niente carrello, niente cassa e niente account: una voce OPDS è una descrizione più uno o più link di download, e l’app segue il link. Biblioteche, archivi ed editori di testi di pubblico dominio lo usano proprio perché non richiede alcuna macchina commerciale.
Non è nemmeno un formato di file. EPUB e PDF sono i libri; OPDS è l’indice che punta a loro. La maggior parte dei cataloghi è semplice Atom o JSON su HTTP: ecco perché qualsiasi app di lettura che parli lo standard può sfogliarne uno senza plug-in.
Dove lo usa Fablum
Fablum ha un catalogo pubblico integrato, ed è un catalogo OPDS. Tutto quello che succede in quel pannello è l’app che legge un flusso OPDS e agisce su ciò che trova: le categorie che attraversi, la ricerca, i filtri di lingua e tipo, il download, lo streaming.
- 1
Apri Fablum, tocca + nella tua libreria e scegli Cataloghi pubblici. Quello che si apre è un catalogo OPDS di libri e audiolibri di pubblico dominio.
- 2
Cercaci dentro, o usa i filtri di lingua e tipo. Sono entrambe funzioni OPDS: l’app chiede al catalogo un flusso più stretto e ridisegna l’elenco.
- 3
Tocca un libro e scaricalo. Il link di download della voce viene seguito e importato, e il libro poi si apre offline dalla tua libreria.
Che cosa copre lo standard
Un flusso OPDS descrive due cose: la navigazione, cioè le categorie e gli scaffali che attraversi, e l’acquisizione, cioè le voci che si possono davvero scaricare. Una voce può offrire più file (EPUB, PDF o un audiolibro) e l’app prende quello che sa aprire. Anche la ricerca fa parte dello standard: per questo un catalogo si cerca dentro l’app e non su un sito.
La specifica è pubblica e viene mantenuta alla luce del sole su specs.opds.io; la versione 1.2 è quella basata su Atom che la maggior parte dei cataloghi pubblica ancora, e la 2.0 è il suo successore in JSON.
Per il lato pratico dello stesso catalogo, vedi come trovare ebook gratis.