Ce este OPDS?

OPDS este felul în care o aplicație de citit vorbește cu un catalog de cărți. Îl întâlnești de fiecare dată când deschizi catalogul în Fablum, de obicei fără să bagi de seamă.

OPDS vine de la Open Publication Distribution System. Este un standard deschis pentru publicarea unui catalog de cărți într-un format pe care alt program îl poate citi: un flux de intrări, fiecare cu titlu, autor, limbă, copertă și un link către fișierul în sine. O aplicație de citit aduce fluxul și îl desenează ca listă de cărți. Nimic din el nu aparține unui singur magazin sau unei singure aplicații.

Aici stă toată ideea. O pagină web despre o carte este scrisă pentru un om; un catalog OPDS este scris pentru software. Și pentru că formatul este fix, aplicația poate face ce o pagină web nu permite: să caute în interiorul catalogului, să-l filtreze, să arate coperte într-o grilă și să livreze descărcarea direct în biblioteca ta, nu în folderul de descărcări al browserului.

Prin ce diferă de un magazin

Un catalog nu este un magazin. Fără coș, fără casă, fără cont: o intrare OPDS este o descriere și unul sau mai multe linkuri de descărcare, iar aplicația urmează linkul. Bibliotecile, arhivele și editorii de texte din domeniul public îl folosesc tocmai de aceea: nu există o mașinărie comercială la mijloc.

Nici format de fișier nu este. EPUB și PDF sunt cărțile; OPDS este indexul care arată spre ele. Cele mai multe cataloage sunt pur și simplu Atom sau JSON peste HTTP, și de aceea orice aplicație de citit care vorbește standardul le poate răsfoi fără extensii.

Unde îl folosește Fablum

Fablum vine cu un singur catalog public inclus, iar acela este un catalog OPDS. Tot ce se întâmplă în acel panou este aplicația care citește un flux OPDS și face ce găsește acolo: categoriile prin care treci, căutarea, filtrele de limbă și de format, descărcarea, fluxul.

  1. 1

    Deschide Fablum, atinge + în bibliotecă și alege Cataloage publice. Ce se deschide este un catalog OPDS cu cărți și cărți audio din domeniul public.

    Panoul catalogului public peste biblioteca Fablum pe iPhone: Peter Pan, Dracula, Treasure Island și Sense and Sensibility, fiecare cu copertă, autor și eticheta EN
  2. 2

    Caută în el sau folosește filtrele de limbă și de format. Amândouă fac parte din OPDS: aplicația cere catalogului un flux mai îngust și redesenează lista.

  3. 3

    Atinge o carte și descarc-o. Linkul de descărcare din intrare este adus și importat, iar cartea se deschide după aceea offline din biblioteca ta.

Ce acoperă standardul

Un flux OPDS descrie două lucruri: navigarea, adică acele categorii și rafturi prin care treci, și achiziția, adică intrările care chiar pot fi descărcate. O singură intrare poate oferi mai multe fișiere (EPUB, PDF sau carte audio), iar aplicația îl alege pe cel pe care îl poate deschide. Căutarea face și ea parte din standard, și de aceea cauți în catalog din interiorul aplicației, nu pe un site.

Specificația este publică și se întreține la vedere pe specs.opds.io; versiunea 1.2 este cea bazată pe Atom, pe care majoritatea cataloagelor încă o publică, iar 2.0 este succesoarea ei în JSON.

Pentru partea practică a aceluiași catalog, vezi cum găsești cărți electronice gratuite.

Vezi catalogul inclus în Fablum