Bei GT haben wir bereits über die Geschichte und Prinzipien der Arbeit der elektronischen Buchformate
DjVu ,
FB2 und seines "jüngeren Bruders" FB3 gesprochen . Heute haben wir beschlossen, über den Standard zu sprechen, der zur Verbreitung dieser Bücher beiträgt. Wir erklären Ihnen, warum elektronische OPDS-Kataloge benötigt werden und wie sie „angeordnet“ sind.
/ Flickr / gael varoquaux / ccWas ist OPDS?
OPDS (Open Publication Distribution System) ist ein
Syndikationsformat für elektronische Veröffentlichungen. Ziel ist es, Benutzern von Anwendungen und Lesegeräten die Möglichkeit zu geben, Bücher aus elektronischen Bibliotheken anzuzeigen und herunterzuladen.
Das Projekt wurde im April 2009 entwickelt. An der Veranstaltung nahmen mehrere Organisationen und Unternehmen teil, darunter
Internet Archive , Feedbooks, O'Reilly und Lexcycle,
die sich mit der Entwicklung von Software zum Lesen elektronischer Literatur befassten. Der Standard basiert auf den
Technologien HTTP (
RFC2616 ) und Atom (
RFC4287 ).
Atom ist ein anderes Syndikationsformat,
das auf XML
basiert . Hier können Sie eine Reihe von Webressourcen beschreiben: Newsfeeds, Ankündigungen von Blogposts usw. Im Kern ähnelt es RSS und löst die gleichen Probleme, weist jedoch nicht einige seiner Mängel auf, insbesondere ist es besser standardisiert (die Beziehungen zwischen verschiedenen Versionen von RSS sind ziemlich verwirrend - sie
können miteinander inkompatibel sein ). Heute unterstützt Atom Google in vielen seiner Projekte, wie z. B.
Feedburner .
Was befindet sich im OPDS-Verzeichnis?
OPDS-Verzeichnisse haben
das Konzept von Feeds und Einträgen aus dem Atom-Format übernommen. Feeds sind im Wesentlichen Container für Aufzeichnungen und
werden in zwei Kategorien unterteilt: Navigation (Navigations-Feeds) und Boot (Erfassungs-Feeds). Ersteres definiert eine Hierarchie für die Inhaltssuche, und letzteres enthält Listen mit Datensätzen mit Informationen zu verfügbaren Veröffentlichungen. Jeder Eintrag enthält Metadaten: E-Book-Format, Titel, Empfangsmethode usw.
Einträge in der Liste sind Links, die den Benutzer entweder zu einem anderen Feed weiterleiten oder ihm die Möglichkeit geben, die Publikation herunterzuladen. In Atom, auf dem OPDS basiert, ist ein Link ein Tag mit dem Attribut
rel (Beziehungs). Diese Beziehung bezieht sich auf die Erwerbsmethode und die Regeln für die Bereitstellung von Literatur. Folgende Optionen werden unterstützt:
- offener Zugang ohne Einschränkungen;
- Das Buch wird für Geld gekauft (der Preis spiegelt sich im Link wider).
- Abonnement einer Zeitschrift;
- Fragment der Veröffentlichung (zum Beispiel das erste Kapitel des Buches) zur Überprüfung.
Das folgende Beispiel für die Gestaltung eines solchen Links finden Sie auf der offiziellen Website des OPDS-Projekts:
<link rel="http://opds-spec.org/acquisition" type="video/mp4v-es" href="/content/free/4561.mp4"/>
Wenn eine Publikation in mehreren Formaten verfügbar ist, werden sie durch eine Gruppe von Links in einem Datensatz dargestellt:
<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"/>
Manchmal führt ein Link nicht direkt zu einem Buch. Dies geschieht, wenn die Publikation in einem Zip-Archiv verpackt ist, in dem sich mehrere Dateien befinden (z. B. dieselben Kopien des Buches in verschiedenen Formaten). Um die "Innenseiten" einer solchen Komponente zu beschreiben, wird das Element
opds: indirectAcquisition verwendet, wobei der Typ das
Medienelementformat ist:
<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>
Und hier ist ein Beispiel für das Linkdesign für eine Situation, in der die Veröffentlichung bezahlt wird. Das
Währungscode- Attribut definiert die Währung:
<link rel="http://opds-spec.org/acquisition/buy" href="/product/song1.mp3" type="audio/mpeg"> <opds:price currencycode="USD">1.99</opds:price> </link>
Wo finde ich OPDS-Verzeichnisse und wie arbeite ich damit?
Verlage und Bibliotheken gehörten zu den ersten, die OPDS verwendeten. Später
traten Entwickler von E-Reader-Anwendungen und Verkäufer von E-Books
der Community bei. Meistens sind sie die Ersteller von OPDS-Katalogen. Eine Liste der beliebtesten Verzeichnisse finden Sie auf
der OPDS-
Spezifikationswebsite .
Zum Beispiel gibt es Feedbooks, die jeden Monat mehr als 3 Millionen E-Books verteilen. Die Sammlung des Internetarchivs
enthält fast 2 Millionen Veröffentlichungen, und O'Reilly Media
bietet Tausende von Exemplaren technischer Literatur. Sie können auch die Kataloge von
The Pragmatic Programmers und
Revues.org hervorheben .
Im Allgemeinen kann das Netzwerk viele OPDS-Verzeichnisse in verschiedenen Sprachen finden. Gleichzeitig haben Benutzer die Möglichkeit, einen eigenen Katalog zu erstellen, um den Zugriff auf ihre Buchbibliothek von jedem Gerät aus zu organisieren. Es gibt sogar spezielle Programme, die dabei helfen können. Ein solches Dienstprogramm
bietet beispielsweise FBReader - es basiert auf dem Code
books.fbreader.org .
Andere Leser unterstützen ebenfalls OPDS, insbesondere Cool Reader, Bluefire Reader, QuickReader, AlReader und OReader. Letzteres ist eine Anpassung von AlReader speziell für ONYX-BOOX-Lesegeräte, die vom Ersteller der ursprünglichen Anwendung geändert wurde. Der Leser
erhielt ein einziges Schnittstellenmenü und einen vom System verwendeten integrierten Metadatenscanner. Zurück in OReader wurde die Unterstützung für die SNOW Field-Technologie hinzugefügt, die in AlReader nicht funktioniert. Das SNOW-Feld
verbessert das „Neuzeichnen“ der Seite auf dem Bildschirm mit elektronischer Tinte, wodurch die Anzahl der Artefakte beim Umdrehen verringert wird (und häufige „Füllungen“ des Displays mit Schwarz vermieden werden).
Beachten Sie, dass einige Anwendungen, obwohl sie mit OPDS arbeiten, Multimedia-Inhalte nicht unterstützen. Programme unterscheiden sich in der Anzahl der unterstützten Formate der elektronischen Literatur.
Um mit OPDS arbeiten zu können, müssen Sie im Allgemeinen die gewünschten Netzwerkbibliotheken verbinden. Informationen dazu finden Sie in ONYX-Readern in einem der
Materialien auf unserer Website. Danach können Sie Veröffentlichungen basierend auf Feeds und Listen von Beiträgen anzeigen.
Beachten Sie, dass der Benutzer die erforderlichen Bücher nicht nur mithilfe von Feeds, sondern auch mithilfe der Suchfunktion finden kann. OPDS Search basiert auf dem
Open Search- Format. In diesem Fall wird eine separate XML-Datei mit einer Beschreibung der Suchparameter erstellt - OpenSearch Description. Hier ist
ein Beispiel für das Auffüllen einer solchen Datei aus dem Open Search-Repository auf 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>
Es heißt normalerweise OpenSearch.xml und befindet sich im Stammverzeichnis des Verzeichnisses.
/ Flickr / Dave Collie / ccÖkosystementwicklung
Bisher wurden mehrere OPDS-Spezifikationen veröffentlicht: Dies sind Versionen von OPDS Catalog 0.9 (2010), OPDS Catalog 1.0 (2010) und OPDS Catalog 1.1 (2011), der neuesten Version, die bisher veröffentlicht wurde. Es gibt jedoch eine Entwurfsversion der neuen Version des Standards - 1.2. Darin sollte eine Funktion
angezeigt werden, mit der Sie Bücher ausleihen, dh für einen bestimmten Zeitraum ausgeben können. Darüber hinaus werden neue Attribute für Medieninhaltstypen, Elemente zur Angabe der Bewertung und Anzahl der Buchdownloads sowie OPDS-Profile für Benutzer hinzugefügt.
Gleichzeitig arbeitet die Community, vertreten durch Verkäufer elektronischer Literatur, die OPDS-Arbeitsgruppe und andere Branchenteilnehmer, an der ODL-Spezifikation (Open Distribution Libraries) und den OPDS-Authentifizierungsmechanismen, um eine "horizontale" Integration von Bibliotheken und kommerziellen Diensten zu ermöglichen, die Bücher miteinander verkaufen .
Das ODL-Format wird bereits
von Vertreibern elektronischer Literatur verwendet, um Lizenzinformationen an Bibliotheken zu senden (
z. B. in Feedbooks). Was die neue Version von OPDS 1.2 betrifft, so
existiert ihre Spezifikation bisher nur im Entwurfsformat, und das Datum der vollständigen Veröffentlichung des Standards
ist unbekannt.
PS Wir bieten Ihnen drei Bewertungen von ONYX BOOX-Lesern: