驴Por qu茅 necesitamos y c贸mo funcionan los cat谩logos electr贸nicos OPDS?

En GT, ya hablamos sobre la historia y los principios del trabajo de los formatos de libros electr贸nicos DjVu , FB2 y su "hermano menor" FB3 . Hoy decidimos hablar sobre el est谩ndar que ayuda a difundir estos libros. Le diremos por qu茅 se necesitan los cat谩logos electr贸nicos OPDS y c贸mo se "arreglan".


/ Flickr / gael varoquaux / cc

驴Qu茅 es OPDS?


OPDS (Open Publication Distribution System) es un formato de sindicaci贸n para publicaciones electr贸nicas. Su prop贸sito es proporcionar a los usuarios de aplicaciones y dispositivos de lectura la capacidad de ver y descargar libros de bibliotecas electr贸nicas.

El proyecto comenz贸 a desarrollarse en abril de 2009. Asistieron varias organizaciones y empresas, incluidos Internet Archive , Feedbooks, O'Reilly y Lexcycle, que se dedicaron al desarrollo de software para leer literatura electr贸nica. El est谩ndar se basa en las tecnolog铆as HTTP ( RFC2616 ) y Atom ( RFC4287 ).

Atom es un formato de sindicaci贸n diferente basado en XML. Le permite describir conjuntos de recursos web: noticias, anuncios de publicaciones en blogs, etc. En esencia, es similar a RSS y resuelve los mismos problemas, sin embargo, no tiene varias de sus deficiencias, en particular, est谩 mejor estandarizado (las relaciones entre las diferentes versiones de RSS son bastante confusas, pueden ser incompatibles entre s铆). Hoy Atom es compatible con Google en muchos de sus proyectos, como Feedburner .

驴Qu茅 est谩 "dentro" del directorio OPDS?


Los directorios OPDS tomaron prestado el concepto de feeds y entradas del formato Atom. En esencia, los feeds son contenedores para grabaciones y se dividen en dos categor铆as: navegaci贸n (feeds de navegaci贸n) y boot (feeds de adquisici贸n). Los primeros definen una jerarqu铆a para la b煤squeda de contenido, y los segundos contienen listas de registros con informaci贸n sobre publicaciones disponibles. Cada entrada contiene metadatos: formato de libro electr贸nico, t铆tulo, m茅todo de recepci贸n, etc.

Las entradas en la lista son enlaces que dirigen al usuario a otro feed o le brindan la posibilidad de descargar la publicaci贸n. En Atom, en el que se basa OPDS, un enlace es una etiqueta con el atributo rel (relaci贸n). Esta relaci贸n se refiere al m茅todo de adquisici贸n y las reglas para proporcionar literatura. Se admiten las siguientes opciones:

  • acceso abierto sin restricciones;
  • el libro se compra por dinero (el precio se refleja en el enlace);
  • suscripci贸n a una publicaci贸n peri贸dica;
  • fragmento de la publicaci贸n (por ejemplo, el primer cap铆tulo del libro) para su revisi贸n.

El siguiente ejemplo del dise帽o de dicho enlace se encuentra en el sitio oficial del proyecto OPDS:

<link rel="http://opds-spec.org/acquisition" type="video/mp4v-es" href="/content/free/4561.mp4"/> 

Si una publicaci贸n est谩 disponible en varios formatos, est谩n representados por un grupo de enlaces en un registro:

 <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"/> 

Algunas veces un enlace no conduce directamente a un libro. Esto sucede si la publicaci贸n est谩 empaquetada en un archivo zip donde se encuentran varios archivos (por ejemplo, las mismas copias del libro en diferentes formatos). Para describir el "interior" de dicho componente, se utiliza el elemento opds: indirectaAcquisition , donde el tipo es el formato del elemento multimedia :

 <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> 

Y aqu铆 hay un ejemplo de dise帽o de enlaces para una situaci贸n en la que se paga la publicaci贸n. El atributo currencycode define la moneda:

 <link rel="http://opds-spec.org/acquisition/buy" href="/product/song1.mp3" type="audio/mpeg"> <opds:price currencycode="USD">1.99</opds:price> </link> 

驴D贸nde encontrar directorios OPDS y c贸mo trabajar con ellos?


Los editores y las bibliotecas estuvieron entre los primeros en usar OPDS. M谩s tarde , los desarrolladores de aplicaciones de lectores electr贸nicos y los vendedores de libros electr贸nicos se unieron a la comunidad. Muy a menudo son los creadores de los cat谩logos OPDS. Puede encontrar una lista de los directorios m谩s populares en el sitio web de especificaciones OPDS.

Por ejemplo, hay Feedbooks que distribuyen m谩s de 3 millones de libros electr贸nicos cada mes. La colecci贸n de Internet Archive contiene casi 2 millones de publicaciones, y O'Reilly Media ofrece miles de copias de literatura t茅cnica. Tambi茅n puede resaltar los cat谩logos de The Pragmatic Programmers y Revues.org .

En general, la red puede encontrar muchos directorios OPDS en diferentes idiomas. Al mismo tiempo, los usuarios tienen la oportunidad de crear su propio cat谩logo para organizar el acceso a su biblioteca de libros desde cualquier dispositivo. Incluso hay programas especiales que pueden ayudar con esto. Por ejemplo, FBReader ofrece dicha utilidad: se basa en el c贸digo books.fbreader.org .

Otros lectores tambi茅n admiten OPDS, en particular, Cool Reader, Bluefire Reader, QuickReader, AlReader y OReader. Esta 煤ltima es una adaptaci贸n de AlReader espec铆ficamente para lectores ONYX-BOOX, que fue modificada por el creador de la aplicaci贸n original. El lector recibi贸 un men煤 de interfaz 煤nica y un esc谩ner de metadatos incorporado utilizado por el sistema. De vuelta en OReader, se agreg贸 soporte para la tecnolog铆a SNOW Field, que no funciona en AlReader. SNOW Field mejora el "redise帽o" de la p谩gina en la pantalla con tinta electr贸nica, reduciendo la cantidad de artefactos al dar la vuelta (y elimina los frecuentes "rellenos" de la pantalla con negro).

Tenga en cuenta que algunas aplicaciones, aunque funcionan con OPDS, no admiten contenido multimedia. Los programas difieren en la cantidad de formatos compatibles de literatura electr贸nica.

En general, para trabajar con OPDS, debe conectar las bibliotecas de red de inter茅s. Puede averiguar c贸mo hacerlo en los lectores ONYX en uno de los materiales de nuestro sitio web. Despu茅s de eso, puede comenzar a ver publicaciones basadas en feeds y listas de publicaciones.

Tenga en cuenta que el usuario puede encontrar los libros necesarios no solo mediante feeds, sino tambi茅n mediante la funci贸n de b煤squeda. La b煤squeda OPDS se basa en el formato de b煤squeda abierta . En este caso, se crea un archivo XML separado con una descripci贸n de los par谩metros de b煤squeda: Descripci贸n de OpenSearch. Aqu铆 hay un ejemplo de c贸mo rellenar dicho archivo desde el repositorio de Open Search en 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> 

Generalmente se llama OpenSearch.xml y se encuentra en la ra铆z del directorio.


/ Flickr / dave collie / cc

Desarrollo de ecosistemas


Hasta la fecha, se han publicado varias especificaciones OPDS: estas son versiones de OPDS Catalog 0.9 (2010), OPDS Catalog 1.0 (2010) y OPDS Catalog 1.1 (2011), que es el 煤ltimo publicado hasta la fecha. Sin embargo, hay una versi贸n borrador de la nueva versi贸n del est谩ndar: 1.2. Debe aparecer un elemento funcional que le permita alquilar libros, es decir, distribuirlos durante un cierto per铆odo de tiempo. Adem谩s, se agregar谩n nuevos atributos para los tipos de contenido multimedia, elementos para indicar la calificaci贸n y el n煤mero de descargas del libro, as铆 como perfiles OPDS para los usuarios.

Al mismo tiempo, la comunidad, representada por vendedores de literatura electr贸nica, el grupo de trabajo OPDS y otros participantes de la industria, est谩 trabajando en la especificaci贸n ODL (Open Distribution Libraries) y los mecanismos de autenticaci贸n OPDS para permitir la integraci贸n "horizontal" de bibliotecas y servicios comerciales que venden libros entre s铆. .

Los distribuidores de literatura electr贸nica ya utilizan el formato ODL para enviar informaci贸n de licencias a las bibliotecas ( por ejemplo , en Feedbooks). En cuanto a la nueva versi贸n de OPDS 1.2, hasta ahora su especificaci贸n solo existe en formato borrador, y la fecha de lanzamiento completo del est谩ndar sigue siendo desconocida.



PD: Le ofrecemos tres rese帽as de lectores de ONYX BOOX:

Source: https://habr.com/ru/post/es412355/


All Articles