TinyOPDS сервер

TinyOPDS - это небольшая по размеру, но весьма полезная программа, позволяющая Вам превратить Ваш домашний компьютер в производительный OPDS каталог. Для тех, кто не знает, что такое OPDS каталоги, вкратце поясню: OPDS - это спецификация для поиска и распространения электронных изданий, работающая через HTTP-протокол (как самый обычный сайт), но основанная на "атомах" (специальных XML документах). Множество программ-читалок для iOS (iPhone, iPad), Android, Windows Phone 7/8, Windows 8, Linux умеют использовать OPDS: это очень удобно и практично.

Установка TinyOPDS

TinyOPDS не требуется установка (возможно, в будущем, я добавлю инсталлятор). Просто загрузите исполняемый файл, создайте папку в своем профиле (можно даже на десктопе), и скопируйте туда программу. Все служебные файлы (файл(ы) базы данных, лог-файл и пользовательские настройки) TinyOPDS создаст в этом каталоге. TinyOPDS с версии 1.0 стал полностью портативным (portable) приложением!

Подготовка к работе

"TinyOPDS" относится к так называемым "однокнопочным решениям"; это означает, что подготовка программы к работе очень проста.

На странице сканера

TinyOPDS1.jpg

выберите путь к папке с книгами или книжными архивами, и нажмите кнопку "Начать сканирование". Сканер автоматически просканирует выбранную папку, найдет и добавит в базу данных файлы электронных книг в форматах fb2 и epub (примечание: поддерживаются только zip-архивы). Собственно, с этого момента Ваш персональный OPDS сервер готов к работе! Сканирование происходит достаточно быстро; на моем десктопе (далеко не "топовом", скорее, относящегося к "бюджетным" PC) скорость сканирования достигает примерно 2200 книг в минуту. Таким образом, сканирование даже относительно большой библиотеки, объемом в 200000 книг, занимает вполне разумное время (примерно полтора часа).
(Примечание: при сканировании в папке с программой будет создан файл базы данных, с именем, состоящим из преобразованного в GUID пути к папке с книгами)
Также на этом экране отображается текущая статистика сканера.

Следующая страница

TinyOPDS2.jpg

позволит Вам настроить параметры OPDS-сервера: номер порта для доступа (напомню, что портом по умолчанию для протокола HTTP явлеятся порт с номером 80), а также префикс пути доступа к OPDS (если таковой требуется). Также, Вы можете воспользоваться функцией форвардинга порта через UPnP-роутер (примечание: проверено только на Netgear FVG318, но должно работать на всех UPnP-совместимых роутерах). Network Interface - значение этого комбобокса определяет интерфейс, к которому смогут обращаться клиентские приложения. Префикс OPDS - значение этого поля используется сервером Вашей библиотеки для генерации URL для приложений мобильных клиентов. Префикс web - значение этого поля используется сервером Вашей библиотеки для генерации URL для приложений web-клиентов. Локальная ссылка - отображает информацию о URL для приложений web-клиентов. Статистика - отображает информацию об интенсивности обращений к Вашей библиотеке.

Вкладка "OPDS каталог" - предназначена для настройки отображения списка книг из Вашей библиотеки на мобильном- или web-приложении.

TinyOPDS3.jpg

на этой странице доступны следующие настройки. Число элементов на странице OPDS - задаёт значение порога отображения списка книг на одной странице для мобильного приложения. Число элементов на web-странице - задаёт значение порога отображения списка книг на одной странице для web-приложения. Порядок сортировки - задаёт порядок отображения книг в соответствии с выбором значения этого комбобокса. Период для "новых книг" - значение этого комбобокса определяет порог отображения недавно добавленных Вами в библиотеку книг как "недавно поступивших". Режим "экономии памяти" - активация этого поля позволяет предоставлять описание книги клиенту только при конкретном обращении к книге.

Вкладка "Авторизация" - предназначена для управления доступом к серверу. При настройках по умолчанию сервер обслуживает всех клиентов, обращающихся к библиотеке. Если Вы хотите ограничить доступ к библиотеке для всех и предоставить его только для конкретных пользователей, например, только для себя и своих друзей, произведите настройку, используя нижеследующие поля.

TinyOPDS4.jpg

использовать базовую авторизацию HTTP - активация этого флажка позволяет включить возможность настройки сервера библиотеки на работу в режиме ограниченного доступа или доступа только для авторизованных посетителей. Блокировать клиентов после - активация этого флажка производит повышение уровня конфиденциальности данных в библиотеке. (Примечание: зачастую, для получения несанкционированного доступа к данным злоумышленник может использовать метод подбора паролей. Эта функция позволяет блокировать тех пользователей, которые несколько раз подряд неверно вводят пароль.) Число, которое Вы введёте в поле задаёт значение порога неудачных авторизаций, важно понимать, что слишком малое количество попыток может привести к блокировке учетной записи реального клиента, допустившего ошибку при наборе пароля. Инфо о клиентах - этот интерфейс позволяет создавать, редактировать и удалять пользователей. Пользователи из этого списка смогут иметь доступ к Вашей библиотеке. Не забудьте сообщить пользователям их имена и пароли. Статистика - отображает информацию о пользователях, авторизованных для доступа к Вашей библиотеке.

На странице "Разное"

TinyOPDS5.jpg

Вы можете настроить различные параметры "TinyOPDS" (в том числе, и указать язык интерфейса и сервера; в настоящее время поддерживаются русский и английский). Названия параметров говорят сами за себя, так что я не буду подробно их описывать.

Однако, хочу обратить Ваше внимание на один очень важный параметер - на "Путь к ePub конвертору". Дело в том, что стандартом OPDS предусмотрена работа только с книгами в формате epub, и большинство клиентов (про исключения см. ниже) рассчитывают получить ссылку на книги только в этом формате. Однако, если Ваша библиотека составлена из книг в формате fb2, Вам потребуется (в обязательном порядке!) установить бесплатный конвертор fb2epub http://www.fb2epub.net/rus/index.html.
(Примечание: некоторые OPDS клиенты для Android, такие, как FBReader http://fbreader.org и Moon+ Reader http://www.moondownload.com, умеют загружать книги в формате fb2 через OPDS. Если Вы используете только эти клиенты то конвертер Вам не потребуется)

Last edited Oct 21, 2013 at 5:21 PM by 3348735, version 4

Comments

Grandad1922 Feb 12, 2014 at 5:02 PM 
Очень жалко, что описание дается по прошлой версии программы, из-за чего некоторые пункты не совпадают.
Установил на ноутбуке, в результате получил много оштбочных книг.
Для первой быблиотеки получил внешний URL, для второй его не было.
При загрузке с этого же компьютера проблем не возникло.
ДЛя меня осталось непонятным, как сделать так, чтобы я мог видеть свою библиотеку с другого компьютера? Моих знаний для этого не хватает.
В моей ситуации ноутбук подключен к интернет через WiFi роутер. Я хочу видеть свою библиотеку с планшета из другого места чеоез WiFi.