Що таке OPDS?
OPDS — це те, як застосунок для читання розмовляє з книжковим каталогом. Ви зустрічаєте його щоразу, коли відкриваєте каталог у Fablum, зазвичай не помічаючи.
OPDS розшифровується як Open Publication Distribution System. Це відкритий стандарт публікації книжкового каталогу у вигляді, який може прочитати інша програма: стрічка записів, у кожного — назва, автор, мова, обкладинка і посилання на сам файл. Застосунок для читання забирає цю стрічку й малює її списком книжок. Ніщо в ній не належить одному магазину чи одному застосунку.
У цьому вся ідея. Вебсторінка про книжку написана для людини; каталог OPDS написаний для програми. Оскільки формат зафіксовано, застосунок уміє те, чого сторінка не дозволяє: шукати всередині каталогу, фільтрувати його, показувати обкладинки сіткою і віддавати завантажене просто до вашої бібліотеки, а не до теки завантажень браузера.
Чим він відрізняється від магазину
Каталог — не магазин. Немає кошика, немає оплати, немає облікового запису: запис OPDS — це опис плюс одне чи кілька посилань на завантаження, і застосунок іде за посиланням. Бібліотеки, архіви та видавці текстів суспільного надбання користуються ним саме тому, що жодної торгової машинерії в ньому немає.
Це й не формат файлу. EPUB і PDF — це книжки; OPDS — покажчик, який на них посилається. Більшість каталогів — просто Atom або JSON поверх HTTP, тож будь-який застосунок для читання, що знає стандарт, гортає їх без жодних плагінів.
Де його використовує Fablum
У Fablum вбудований один публічний каталог, і це каталог OPDS. Усе, що відбувається в тій панелі, — застосунок читає стрічку OPDS і робить те, що в ній знаходить: категорії, якими ви ходите, пошук, фільтри за мовою і типом, завантаження, потік.
- 1
Відкрийте Fablum, натисніть + у бібліотеці й виберіть Публічні каталоги. Відкриється каталог OPDS із книжками й аудіокнигами суспільного надбання.
- 2
Шукайте в ньому або користуйтеся фільтрами за мовою і типом. І те, і те — можливості OPDS: застосунок просить у каталогу вужчу стрічку і перемальовує список.
- 3
Натисніть на книжку і завантажте її. Посилання на завантаження із запису забирається й імпортується, після чого книжка відкривається офлайн із вашої бібліотеки.
Що покриває стандарт
Стрічка OPDS описує дві речі: навігацію — категорії й полиці, якими ви ходите, — і отримання, тобто записи, які справді можна завантажити. Один запис може пропонувати кілька файлів (EPUB, PDF чи аудіокнигу), і застосунок обирає той, який уміє відкрити. Пошук теж входить до стандарту, тому каталог ви шукаєте в застосунку, а не на сайті.
Специфікація відкрита і розвивається публічно на specs.opds.io; версія 1.2 заснована на Atom, її досі публікує більшість каталогів, а 2.0 — наступниця на JSON.
Практичний бік того самого каталогу — як знайти безкоштовні книжки.