Chez GT, nous avons déjà parlé de l'histoire et des principes du travail des formats de livres électroniques
DjVu ,
FB2 et son "petit frère" FB3 . Aujourd'hui, nous avons décidé de parler de la norme qui aide ces livres à se répandre. Nous vous expliquerons pourquoi les catalogues électroniques OPDS sont nécessaires et comment ils sont «organisés».
/ Flickr / gael varoquaux / ccQu'est-ce que OPDS?
OPDS (Open Publication Distribution System) est un format de
syndication pour les publications électroniques. Son objectif est de permettre aux utilisateurs d'applications et d'appareils de lecture de visualiser et de télécharger des livres à partir de bibliothèques électroniques.
Le projet a commencé à être développé en avril 2009. Plusieurs organisations et entreprises y ont participé, notamment
Internet Archive , Feedbooks, O'Reilly et Lexcycle,
qui s'est engagé dans le développement de logiciels de lecture de littérature électronique. La norme est basée sur les
technologies HTTP (
RFC2616 ) et Atom (
RFC4287 ).
Atom est un format de syndication différent
basé sur XML. Il vous permet de décrire des ensembles de ressources Web: flux d'actualités, annonces de blog, etc. À la base, il est similaire au RSS et résout les mêmes problèmes, cependant, il n'a pas un certain nombre de ses défauts, en particulier, il est mieux standardisé (les relations entre les différentes versions de RSS sont assez déroutantes - elles
peuvent être incompatibles les unes avec les autres). Aujourd'hui, Atom soutient Google dans bon nombre de ses projets, tels que
Feedburner .
Que contient «l'intérieur» du répertoire OPDS
Les répertoires OPDS ont
emprunté le concept des flux et des entrées au format Atom. En substance, les flux sont des conteneurs pour les enregistrements et
sont divisés en deux catégories: navigation (flux de navigation) et démarrage (flux d'acquisition). Les premiers définissent une hiérarchie pour la recherche de contenu et les seconds contiennent des listes d'enregistrements contenant des informations sur les publications disponibles. Chaque entrée contient des métadonnées: format de livre électronique, titre, mode de réception, etc.
Les entrées de la liste sont des liens qui dirigent l'utilisateur vers un autre flux ou lui permettent de télécharger la publication. Dans Atom, sur lequel OPDS est basé, un lien est une balise avec l'
attribut rel (relation). Cette relation se réfère à la méthode d'acquisition et aux règles de mise à disposition de la littérature. Les options suivantes sont prises en charge:
- accès ouvert sans aucune restriction;
- le livre est acheté pour de l'argent (le prix est reflété dans le lien);
- abonnement à un périodique;
- fragment de la publication (par exemple, le premier chapitre du livre) pour examen.
L'exemple suivant de conception d'un tel lien est donné sur le site officiel du projet OPDS:
<link rel="http://opds-spec.org/acquisition" type="video/mp4v-es" href="/content/free/4561.mp4"/>
Si une publication est disponible en plusieurs formats, elle est représentée par un groupe de liens dans un enregistrement:
<link rel="http://opds-spec.org/acquisition/borrow" href="/content/borrow/4561.mobi" type="application/x-mobipocket-ebook"/> <link rel="http://opds-spec.org/acquisition/borrow" href="/content/borrow/4561.epub" type="application/epub+zip"/>
Parfois, un lien ne mène pas directement à un livre. Cela se produit si la publication est empaquetée dans une archive zip où se trouvent plusieurs fichiers (par exemple, les mêmes copies du livre dans différents formats). Pour décrire "l'intérieur" d'un tel composant, l'élément
opds: indirectAcquisition est utilisé, où le type est le format de l'élément
média :
<link type="application/zip" rel="http://opds-spec.org/acquisition/open-access" href="/item/1111/buy/"> <opds:indirectAcquisition type="application/epub+zip" /> <opds:indirectAcquisition type="application/pdf" /> <opds:indirectAcquisition type="application/x-mobipocket-ebook" /> </link>
Et voici un exemple de conception de lien pour une situation où la publication est payée. L'attribut
currencycode définit la devise:
<link rel="http://opds-spec.org/acquisition/buy" href="/product/song1.mp3" type="audio/mpeg"> <opds:price currencycode="USD">1.99</opds:price> </link>
Où trouver les répertoires OPDS et comment travailler avec eux?
Les éditeurs et les bibliothèques ont été parmi les premiers à utiliser OPDS. Plus tard
, les développeurs d'applications e-reader et les vendeurs d'e-books ont
rejoint la communauté. Le plus souvent, ils sont les créateurs des catalogues OPDS. Une liste des répertoires les plus populaires se trouve sur
le site Web des spécifications OPDS.
Par exemple, il existe des Feedbooks qui distribuent plus de 3 millions de livres électroniques chaque mois. La collection Internet Archive
contient près de 2 millions de publications et O'Reilly Media
propose des milliers d'exemplaires de la littérature technique. Vous pouvez également mettre en évidence les catalogues de
The Pragmatic Programmers et
Revues.org .
En général, le réseau peut trouver de nombreux répertoires OPDS dans différentes langues. Dans le même temps, les utilisateurs ont la possibilité de créer leur propre catalogue afin d'organiser l'accès à leur bibliothèque de livres depuis n'importe quel appareil. Il existe même des programmes spéciaux qui peuvent vous y aider. Par exemple, un tel utilitaire est
proposé par FBReader - il est basé sur le code
books.fbreader.org .
D'autres lecteurs prennent également en charge OPDS, en particulier Cool Reader, Bluefire Reader, QuickReader, AlReader et OReader. Ce dernier est une adaptation d'AlReader spécifiquement pour les lecteurs ONYX-BOOX, qui a été modifiée par le créateur de l'application d'origine. Le lecteur a
reçu un menu d'interface unique et un scanner de métadonnées intégré utilisé par le système. De retour dans OReader, la prise en charge de la technologie SNOW Field a été ajoutée, ce qui ne fonctionne pas dans AlReader. SNOW Field
améliore le «redessin» de la page à l'écran avec de l'encre électronique, réduisant le nombre d'artefacts lors du retournement (et élimine les «remplissages» fréquents de l'affichage avec du noir).
Notez que certaines applications, bien que fonctionnant avec OPDS, ne prennent pas en charge le contenu multimédia. Les programmes diffèrent par le nombre de formats pris en charge de la littérature électronique.
En général, pour travailler avec OPDS, vous devez connecter les bibliothèques réseau d'intérêt. Vous pouvez découvrir comment procéder sur les lecteurs ONYX dans l'un des
documents de notre site Web. Après cela, vous pouvez commencer à visualiser les publications en fonction des flux et des listes de publications.
Notez que l'utilisateur peut trouver les livres nécessaires non seulement en utilisant des flux, mais également en utilisant la fonction de recherche. OPDS Search est basé sur le format
Open Search . Dans ce cas, un fichier XML séparé est créé avec une description des paramètres de recherche - Description OpenSearch. Voici
un exemple de remplissage d'un tel fichier à partir du référentiel Open Search sur GitHub:
<?xml version="1.0" encoding="UTF-8"?> <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"> <ShortName>Web Search</ShortName> <Description>Use Example.com to search the Web.</Description> <Tags>example web</Tags> <Contact>admin@example.com</Contact> <Url type="application/rss+xml" template="http://example.com/?q={searchTerms}&pw={startPage?}&format=rss"/> </OpenSearchDescription>
Il est généralement appelé OpenSearch.xml et se trouve à la racine du répertoire.
/ Flickr / dave collie / ccDéveloppement de l'écosystème
À ce jour, plusieurs spécifications OPDS ont été publiées: il s'agit des versions du catalogue OPDS 0.9 (2010), du catalogue OPDS 1.0 (2010) et du catalogue OPDS 1.1 (2011), qui est la dernière version en date. Cependant, il existe une version préliminaire de la nouvelle version de la norme - 1.2. Une fonctionnalité devrait y
apparaître qui vous permettra de louer des livres, c'est-à-dire de les distribuer pendant une certaine période. De plus, de nouveaux attributs pour les types de contenu multimédia, des éléments pour indiquer la note et le nombre de téléchargements du livre, ainsi que des profils OPDS pour les utilisateurs seront ajoutés.
Dans le même temps, la communauté, représentée par des vendeurs de littérature électronique, le groupe de travail OPDS et d'autres acteurs de l'industrie,
travaille sur la spécification ODL (Open Distribution Libraries) et les mécanismes d'authentification OPDS pour permettre l'intégration "horizontale" des bibliothèques et des services commerciaux vendant des livres entre eux. .
Le format ODL est déjà
utilisé par les distributeurs de littérature électronique pour envoyer des informations de licence aux bibliothèques (
par exemple , dans les Feedbooks). Quant à la nouvelle version d'OPDS 1.2, sa spécification
n'existe jusqu'à présent que sous forme de brouillon, et la date de publication complète de la norme
reste inconnue.
PS Nous vous proposons trois critiques de lecteurs ONYX BOOX: