Что такое opds
Перейти к содержимому

Что такое opds

  • автор:

Персональный OPDS каталог (opds библиотека)

OPDS каталог (Open Publication Distribution System, Открытая система распространения изданий) – это формат агрегирования электронных публикаций, основанный на протоколах Atom и HTTP.. Bla, bla, bla. 🙂

Главное: с помощью данной технологии можно получить доступ к личной интернет-библиотеке прямо из любимой программы для чтения. Т.е. прямо из «читалки» доступны все ваши авторы, жанры, теги, циклы и пр. Ну и разумеется можно в один клик скачать файлы с книгами.

Подробнее о доступе, настройках и правилах использования можно будет узнать после регистрации.

Поддерживаемые программы

  • — Moon+ Reader
  • — FBReader
  • — AlReader
  • — CoolReader
  • — и многие другие
  • — KyBook
  • — i2Reader Cloud
  • — iBouquiniste
  • — TotalReader
  • — и многие другие

Примеры настройки

Общие рекомендации
В настройках программ нужная опция подключения OPDS-каталога может называться по-разному. Варианты: «opds», «сеть», «открыть сетевую библиотеку», «сетевые библиотеки», «добавить каталог», «мои каталоги» и т.д.

«Moon+ Reader» (Android)
Заходим в «Настройки» -> пункт «Сеть» -> в правом верхнем углу иконка «Добавить каталог». Далее заполняем два поля: «Имя каталога» — например, ListRead.com и «URL-адрес каталога» — персональную ссылку OPDS-каталога.

«FbReader» (Android)
Кнопка на телефоне «Назад», пункт «Открыть сетевую библиотеку» -> в правом верхнем углу иконка с опциями, выбрать «Добавить каталог» -> в единственном поле «URL» вводим: персональную ссылку OPDS-каталога.

«CoolReader» (Android)
Стрелка назад, переходим на «экран с опциями» -> раздел «Сетевые библиотеки» -> иконка «Add». Заполняем поля: «Название» — ListRead.com и «URL» — персональную ссылку OPDS-каталога.

«Stanza» (iOS)
В разделе «Загрузить» -> вкладка «Общие». Жмём кнопку «Изменить» в правом верхнем углу. Выбираем пункт «Добавить источник». После этого вводим название — например, ListRead.com и ваш персональный URL: персональную ссылку OPDS-каталога.

«KyBook» (iOS)
Меню -> нажать на «карандашик» -> «Добавить OPDS-каталог». Вводим: персональную ссылку OPDS-каталога.

Зачем нужны и как работают электронные каталоги OPDS

На GT мы уже рассказывали об истории и принципах работы форматов электронных книг DjVu, FB2 и его «младшего брата» FB3. Сегодня мы решили поговорить о стандарте, который помогает эти книги распространять. Расскажем, зачем нужны электронные каталоги OPDS и как они «устроены».

/ Flickr / Gael Varoquaux / CC

Что такое OPDS?

OPDS (Open Publication Distribution System) — это формат синдикации для электронных публикаций. Его цель — предоставить пользователям приложений и устройств для чтения возможность просматривать и скачивать книги из электронных библиотек.

Проект начали разрабатывать в апреле 2009 года. В нем приняли участие несколько организаций и компаний, включая Internet Archive, Feedbooks, O’Reilly и Lexcycle, занимавшаяся разработкой ПО для чтения электронной литературы. В основу стандарта положили технологии HTTP (RFC2616) и Atom (RFC4287).

Atom — это другой формат синдикации, основанный на XML. Он позволяет описывать наборы веб-ресурсов: новостные ленты, анонсы статей в блоге и так далее. По своей сути он похож на RSS и решает те же задачи, однако не имеет ряда его недостатков, в частности, он лучше стандартизирован (взаимоотношения между разными версиями RSS довольно запутанны — они могут быть несовместимы друг с другом). На сегодняшний день Atom поддерживает компания Google во многих своих проектах, например в Feedburner.

Что «внутри» OPDS-каталога

OPDS-каталоги позаимствовали концепцию фидов (feeds) и записей (entries) у формата Atom. По сути, фиды представляют собой контейнеры для записей и делятся на две категории: навигационные (navigation feeds) и загрузочные (acquisition feeds). Первые задают иерархию для поиска контента, а вторые — содержат списки записей с информацией о доступных публикациях. В каждой записи имеются метаданные: формат электронной книги, заголовок, способ получения и др.

Записи в списке представляют собой ссылки, которые или направляют пользователя к другому фиду, или предоставляют ему возможность скачать публикацию. В Atom, на котором основывается OPDS, ссылка представляет собой тег с атрибутом rel (relationship). Это отношение обозначает способ приобретения и правила предоставления литературы. Поддерживаются следующие варианты:

  • открытый доступ без каких-либо ограничений;
  • книга приобретается за деньги (цена отражается в ссылке);
  • подписка на периодическое издание;
  • фрагмент публикации (например, первая глава книги) для ознакомления.

Если одна публикация доступна в нескольких форматах, то они представляются группой ссылок в одной записи:

Иногда ссылка не ведет к книге напрямую. Это происходит в том случае, если публикация запакована в zip-архив, где лежит несколько файлов (например, те же копии книги в разных форматах). Для описания «внутренностей» такого компонента используется элемент opds:indirectAcquisition, где типом является формат медиаэлемента:

А вот пример оформления ссылки для ситуации, когда публикация является платной. Атрибут currencycode определяет валюту:

Где найти OPDS-каталоги и как с ними работать?

Одними из первых начали использовать OPDS издатели и библиотеки. Позже к сообществу присоединились разработчики приложений-читалок и продавцы электронной литературы. Чаще всего они и выступают создателями OPDS-каталогов. Список самых популярных каталогов можно найти на сайте со спецификацией OPDS.

Например, там есть Feedbooks, который распространяет более 3 млн электронных книг каждый месяц. В коллекции Internet Archive находится почти 2 млн публикаций, а O’Reilly Media предлагает тысячи экземпляров технической литературы. Также можно выделить каталоги The Pragmatic Programmers и Revues.org.

В целом же в сети можно найти множество каталогов OPDS на разных языках. При этом у пользователей есть возможность сформировать собственный каталог, чтобы организовать доступ к своей книжной библиотеке с любого устройства. Есть даже специальные программы, которые могут с этим помочь. Например, такую утилиту предлагает FBReader — она основана на коде books.fbreader.org.

Работу с OPDS поддерживают и другие ридеры, в частности, Cool Reader, Bluefire Reader, QuickReader, AlReader и OReader. Последний является адаптацией AlReader специально для ридеров ONYX-BOOX, которую доработал сам создатель оригинального приложения. Читалка получила единое интерфейсное меню и встроенный сканер метаданных, используемых системой. Еще в OReader была добавлена поддержка технологии SNOW Field, которая не работает в AlReader. SNOW Field улучшает «перерисовку» страницы на экране с электронными чернилами, снижая количество артефактов при перелистывании (и исключает частые «заливки» дисплея черным).

Отметим, что некоторые приложения, хотя и работают с OPDS, не поддерживают мультимедийный контент. Отличаются программы и по количеству поддерживаемых форматов электронной литературы.

В целом же для работы с OPDS нужно подключить интересующие сетевые библиотеки. О том, как это сделать на читалках ONYX, можно узнать в одном из материалов на нашем сайте. После можно начать просматривать публикации, ориентируясь по фидам и спискам записей.

Отметим, что пользователь может находить нужные книги не только с помощью фидов, но и с помощью функции поиска. Поиск OPDS основан на формате Open Search. В этом случае создается отдельный XML-файл с описанием параметров поиска — OpenSearch Description. Вот пример заполнения такого файла из репозитория Open Search на GitHub:

  Web Search Use Example.com to search the Web. example web admin@example.com &pw=&format=rss"/> 

Обычно он называется OpenSearch.xml и лежит в корне каталога.

/ Flickr / Dave Collie / CC

Развитие экосистемы

На сегодняшний день выпущено несколько спецификаций OPDS: это версии OPDS Catalog 0.9 (2010 год), OPDS Catalog 1.0 (2010 год) и OPDS Catalog 1.1 (2011 год), которая является последней выпущенной на сегодняшний день. Однако существует «черновик» новой версии стандарта — 1.2. В нем должен появиться функционал, который позволит сдавать книги в аренду, то есть выдавать их на определенный промежуток времени. Дополнительно будут добавлены новые атрибуты для типов медиаконтента, элементы для обозначения рейтинга и числа скачиваний книги, а также профили OPDS для пользователей.

При этом сообщество, в лице продавцов электронной литературы, рабочей группы OPDS и других участников индустрии, работает над спецификацией ODL (Open Distribution Libraries) и механизмов аутентификации OPDS, чтобы сделать возможной «горизонтальную» интеграцию библиотек и коммерческих сервисов, продающих книги, друг с другом.

Формат ODL уже используется распространителями электронной литературы для пересылки информации о лицензиях библиотекам (например, в Feedbooks). Что же касается новой версии OPDS 1.2, то пока её спецификация существует только в формате черновика (draft), а дата полноценного выхода стандарта остается неизвестной.

P.S. Предлагаем вам тройку обзоров ридеров ONYX BOOX:

  • Каждый ридер хочет стать монитором: обзор ONYX BOOX MAX 2
  • Технологии против «античности»: обзор ридера ONYX BOOX Chronos
  • Царица изволит почитать: обзор электронной книги ONYX BOOX Cleopatra 3

Что такое opds

Бесплатная программа для операционных систем Linux и Windows, предназначенная для быстрого создания электронного OPDS-каталога книг. OPDS ( Open Publication Distribution System ) каталог позволяет получать доступ к Вашей библиотеке через Интернет с большинства устройств для чтения электронных книг, планшетов, смартфонов и т.д.

Simple OPDS написан на языке Python с применением фрэймворка Django. Модули sopds_server и sopds_scanner выполняют три главные задачи:

— Рекурсивно по расписанию обходят указанный в конфигурационном файле каталог с электронными книгами, создавая каталог книг в БД Mysql, БД PostreSQL или БД SQLite

— Выполняют работу встроенного HTTP/OPDS-сервера, отвечает на запросы клиентов согласно протокола OPDS.

— Выполняют работу встроенного HTTP/WEB-сервера, предоставляет доступ к коллекции книг для простых веб-браузеров.

Кроме того, в пакете SimpleOPDS имеется скрипт ./sopds/wsgi.py, который может быть использован для организации работы Вашего сервера с применением распространенных http-серверов Apache и Nginx.

Основные возможности Simple OPDS.

  • Рекурсивный обход, указанного в конфигурационном файле каталога. Высокая скорость сканирования-каталогизации.
  • Размещение в каталоге электронных книг, любых форматов, указанных в конфигурационном файле.
  • Извлечение метаинформации из электронных книг FB2, EPUB, MOBI (название, авторы, жанры, серии, аннотация, язык, дата правки).
  • Извлечение и показ обложек электронных книг FB2, EPUB, MOBI.
  • Обнаружение дубликатов книг.
  • Поиск книг в zip-архивах.
  • Быстрая загрузка коллекций из INPX файлов.
  • В каталоге доступны пять возможных сортировок: по каталогам, по авторам, по наименованиям, по жанрам, по сериям.
  • При использовании авторизации, доступна «Книжная полка» на которой представлены ранее скачанные соответствующим пользователем книги.
  • Произвольный поиск книг по наименованию, авторов по имени и серий по наименованию.
  • Можно задать ограничение выдачи элементов на страницу.
  • Архивация книг при скачивании.
  • Конвертация книг FB2 в EPUB и MOBI «на лету» с использованием внешних конвертеров.
  • Поддержка баз данных SQLite, MySQL, PostgreSQL
  • Управление конфигурацией через WEB-интерфейс
  • Встроенный telegram-бот

Инструкция по установке и использованию Simple OPDS.

Где скачать Simple OPDS.

Связь с автором.

Связаться с автором можно на страницах форума, по электронной почте Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра. , а так-же в twitter аккаунте.

Simple Open Publication Distribution System (SOPDS), 2013.

Что такое opds?

OPDS (Открытая система распространения печатных изданий) — это формат сетевого распространения электронных печатных изданий основанный на технологиях Atom и HTTP. Т.е. OPDS каталоги (по сути это просто интернет ссылка, например http://www._название_сайта_.ru/opds_каталог) позволяют собирать, распространять, продавать электронные издания, книги, журналы, и т.п. OPDS использует открытые стандарты, т.е. его использование как со стороны разработчиков, так и со стороны конечных потребителей бесплатно. Этот стандарт готовился группой из Internet Archive, O’Reilly Media, Threepress, Book Oven, Feedbooks, OLPC, и др.

Для нас, конечных пользователей, OPDS предоставляет удобный способ получать книги, журналы и т.п. из сети прямо на устройство чтения или в программу. Как выглядел процесс получения книги без OPDS? Сначала на компьютере или на читалке идешь в интернет, там ищешь электронную библиотеку, там — нужного автора или книгу по названию, затем скачиваешь ее, переносишь на читалку, в программе чтения открывашь книгу, читаешь.

При поддержке OPDS в программе чтения все происходит быстрее. В самой программе открываешь нужный OPDS каталог (читай электронную библиотеку), там производишь поиск автора или книги. Далее программа чтения сама скачивает книгу, которая тут же готова для чтения. Удобно и быстро.

Вот ссылки на некоторые популярные OPDS каталоги:

Некоторые программы с поддержкой OPDS:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *