Tinyopds або «сам собі Лібрусек»

Хочу представити до уваги відвідувачів сайту програму TinyOPDS - легкий «однокнопковий» OPDS-сервер з відкритим кодом, написаний на C #.

Коротка передісторія написання програми

Я з давніх пір є великим любителем OPDS-доступу до електронних бібліотек. Ідея написати простий «домашній» OPDS сервер, що працює під Windows, з'явилася у мене досить давно, тільки от ніяк не вдавалося викроїти час на цей проект. Однак, недавні події все-таки підштовхнули мене до того, щоб втілити ідею в код.

Оскільки не люблю «винаходити велосипед», спочатку я спробував з'ясувати, чи не написав-хто-небудь щось подібне. Однак, Google знайшов лише одну програму під Windows, спроможну працювати, як OPDS-сервер. Це виявилася відома Calibre Ковіда гаяла (я пам'ятаю цю програму ще з часів першого анонса на mobileread.com; доречно зауважити, вже тоді вона мені не дуже сподобалася)

Бажаючи все-таки дати шанс творінню Ковіда, я скачав і встановив 60 «метрів» Калибри. Чесно зізнаюся, що допомога до програми я не читав, і, ймовірно, зробив щось не по інструкції. А саме - я «нацькував» Калибри на невеликий (порівняно - 42 GB;)) архів з 15 zip-архівів з книгами, що містять близько 150 тисяч книг, і запустив сканування (Калибри спочатку повинна додати книги в свою базу). Після, приблизно, 40 хвилин гарячкового шелестіння диском і 80% завантаження 4-х процесорів і 2 гігабайт пам'яті, Калибри радісно мені повідомила, що успішно додала в базу всі ... 15 книг :) Після чого, природно, вона була нещадно знесена з комп'ютера, і був дан обітницю - ніколи більше не загрожують індуські «творіння» (не в образу фанатам Калибри - можливо, вас ця програма повністю влаштовує, але мене однозначно НІ).

Сподіваюся, що TinyOPDS буде зрозумілий і зручний практично будь-якому користувачеві Windows, незалежно від ступеня «просунутості» :)

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

установка TinyOPDS

TinyOPDS не потрібна установка (можливо, в майбутньому, я додам інсталятор). Просто завантажте виконуваний файл, створіть папку в своєму профілі (можна навіть на робочому столі), і скопіюйте туди програму. Всі службові файли (файл бази даних, лог-файл) TinyOPDS створить в цьому каталозі. Виняток становлять лише настройки програми; вони збережуться в папці C: Users [User] AppDataLocalTinyOPDSuser.config

Підготовка до роботи

«TinyOPDS» відноситься до так званих «однокнопочні рішень»; це означає, що підготовка програми до роботи дуже проста.

На сторінці сканера

Tinyopds або «сам собі Лібрусек»

Tinyopds або «сам собі Лібрусек»

дозволить Вам налаштувати параметри OPDS-сервера: номер порту для доступу (нагадаю, що портом за замовчуванням для протоколу HTTP явле порт з номером 80), а також префікс шляху доступу до OPDS (якщо такий потрібно). Також, Ви можете скористатися функцією форвардинга порту через UPnP-роутер (примітка: перевірено тільки на Netgear FVG318, але має працювати на всіх UPnP-сумісних роутерах).

На сторінці «Різне»

Tinyopds або «сам собі Лібрусек»

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

Однак, хочу звернути Вашу увагу на один * дуже * важливий параметер - на «Шлях до ePub конвертору». Справа в тому, що стандартом OPDS передбачена робота тільки з книгами в форматі epub, і більшість клієнтів (про виключення див. Нижче) розраховують отримати посилання на книги тільки в цьому форматі. Однак, якщо Ваша бібліотека складена з книг в форматі fb2, Вам потрібно (* в обов'язковому порядку! *) Встановити безкоштовний конвертор fb2epub.
(Примітка: деякі OPDS клієнти для Android, такі, як FBReader і Moon + Reader. Вміють завантажувати книги в форматі fb2 через OPDS. Якщо Ви використовуєте тільки ці клієнти то конвертер Вам не буде потрібно)

Інформацію для розробників я опублікую трохи пізніше (зараз цейтнот з часом).

Якщо Вас зацікавила ця програма, прохання залишати баг-репорти і фиче-реквести на сайті tinyopds.codeplex.com

Дякую за увагу!