Qu’est-ce qu’OPDS ?

OPDS, c’est la façon dont une application de lecture dialogue avec un catalogue de livres. Vous le croisez chaque fois que vous ouvrez le catalogue dans Fablum, le plus souvent sans le remarquer.

OPDS signifie Open Publication Distribution System. C’est un standard ouvert pour publier un catalogue de livres sous une forme qu’un autre programme peut lire : un flux d’entrées, chacune avec un titre, un auteur, une langue, une couverture et un lien vers le fichier lui-même. Une application de lecture récupère ce flux et le dessine en liste de livres. Rien là-dedans n’est propre à une boutique ou à une application.

C’est toute l’idée. Une page web qui parle d’un livre est écrite pour une personne ; un catalogue OPDS est écrit pour un logiciel. Parce que le format est convenu, l’application peut faire ce qu’une page web ne peut pas : chercher dans le catalogue, le filtrer, afficher les couvertures en grille et livrer un téléchargement directement dans votre bibliothèque plutôt que dans le dossier de téléchargements d’un navigateur.

En quoi ce n’est pas une boutique

Un catalogue n’est pas une boutique. Pas de panier, pas de paiement et pas de compte : une entrée OPDS est une description plus un ou plusieurs liens de téléchargement, et l’application suit le lien. Bibliothèques, archives et éditeurs de textes du domaine public l’utilisent précisément parce qu’il ne demande aucune machinerie commerciale.

Ce n’est pas non plus un format de fichier. EPUB et PDF sont les livres ; OPDS est l’index qui pointe vers eux. La plupart des catalogues sont du simple Atom ou JSON sur HTTP : voilà pourquoi toute application de lecture qui parle le standard peut en parcourir un sans extension.

Où Fablum s’en sert

Fablum a un catalogue public intégré, et c’est un catalogue OPDS. Tout ce qui se passe dans cette feuille, c’est l’application qui lit un flux OPDS et agit sur ce qu’elle y trouve : les catégories que vous parcourez, la recherche, les filtres de langue et de type, le téléchargement, le streaming.

  1. 1

    Ouvrez Fablum, touchez + dans votre bibliothèque et choisissez Catalogues publics. Ce qui s’ouvre est un catalogue OPDS de livres et de livres audio du domaine public.

    La feuille du catalogue public ouverte par-dessus la bibliothèque Fablum sur iPhone, avec Peter Pan, Dracula, Treasure Island et Sense and Sensibility, chacun avec sa couverture, son auteur et une pastille EN
  2. 2

    Cherchez-y, ou servez-vous des filtres de langue et de type. Les deux sont des fonctions OPDS : l’application demande au catalogue un flux plus étroit et redessine la liste.

  3. 3

    Touchez un livre et téléchargez-le. Le lien de téléchargement de l’entrée est récupéré et importé, et le livre s’ouvre ensuite hors ligne depuis votre bibliothèque.

Ce que couvre le standard

Un flux OPDS décrit deux choses : la navigation, c’est-à-dire les catégories et les étagères que vous parcourez, et l’acquisition, c’est-à-dire les entrées réellement téléchargeables. Une entrée peut proposer plusieurs fichiers (EPUB, PDF ou un livre audio) et l’application prend celui qu’elle sait ouvrir. La recherche fait aussi partie du standard : voilà pourquoi un catalogue se cherche dans l’application plutôt que sur un site web.

La spécification est publique et maintenue au grand jour sur specs.opds.io ; la version 1.2 est celle fondée sur Atom que publient encore la plupart des catalogues, et la 2.0 est son successeur en JSON.

Pour le côté pratique du même catalogue, voir comment trouver des livres gratuits.

Voir le catalogue intégré à Fablum