Czym jest OPDS?
OPDS to sposób, w jaki aplikacja do czytania rozmawia z katalogiem książek. Spotykasz go za każdym razem, gdy otwierasz katalog w Fablum — zwykle tego nie zauważając.
OPDS to skrót od Open Publication Distribution System. To otwarty standard publikowania katalogu książek w formie, którą potrafi przeczytać inny program: strumień wpisów, każdy z tytułem, autorem, językiem, okładką i linkiem do samego pliku. Aplikacja do czytania pobiera ten strumień i rysuje go jako listę książek. Nic w nim nie należy do jednego sklepu ani jednej aplikacji.
I to cały pomysł. Strona internetowa o książce jest napisana dla człowieka; katalog OPDS jest napisany dla programu. Skoro format jest ustalony, aplikacja potrafi rzeczy, których strona nie pozwala: przeszukać katalog, przefiltrować go, pokazać okładki w siatce i oddać pobraną książkę prosto do biblioteki zamiast do folderu pobierania w przeglądarce.
Czym różni się od sklepu
Katalog to nie sklep. Nie ma koszyka, kasy ani konta: wpis OPDS to opis plus jeden lub kilka linków do pobrania, a aplikacja idzie za linkiem. Biblioteki, archiwa i wydawcy tekstów z domeny publicznej używają go właśnie dlatego, że nie ma w nim handlowej machiny.
To też nie jest format pliku. EPUB i PDF to książki; OPDS to spis, który na nie wskazuje. Większość katalogów to po prostu Atom albo JSON po HTTP, więc każda aplikacja do czytania, która zna ten standard, przejrzy je bez żadnej wtyczki.
Gdzie używa go Fablum
Fablum ma jeden wbudowany katalog publiczny i jest to katalog OPDS. Wszystko, co dzieje się w tym panelu, to aplikacja czytająca strumień OPDS i robiąca to, co w nim znajdzie: kategorie, przez które przechodzisz, wyszukiwanie, filtry języka i typu, pobieranie, strumieniowanie.
- 1
Otwórz Fablum, dotknij + w bibliotece i wybierz Katalogi publiczne. To, co się otworzy, jest katalogiem OPDS z książkami i audiobookami z domeny publicznej.
- 2
Szukaj w nim albo użyj filtrów języka i typu. Jedno i drugie to funkcje OPDS: aplikacja prosi katalog o węższy strumień i rysuje listę od nowa.
- 3
Dotknij książki i pobierz ją. Link do pobrania z wpisu zostaje ściągnięty i zaimportowany, a książka otwiera się potem offline z Twojej biblioteki.
Co obejmuje standard
Strumień OPDS opisuje dwie rzeczy: nawigację, czyli kategorie i półki, przez które przechodzisz, oraz pozyskiwanie, czyli wpisy, które naprawdę da się pobrać. Jeden wpis może oferować kilka plików (EPUB, PDF albo audiobook), a aplikacja wybiera ten, który umie otworzyć. Wyszukiwanie też należy do standardu — dlatego katalog przeszukujesz w aplikacji, a nie na stronie internetowej.
Specyfikacja jest publiczna i rozwijana otwarcie na specs.opds.io; wersja 1.2 opiera się na Atomie i to ją publikuje większość katalogów, a 2.0 jest jej następczynią w JSON-ie.
Praktyczną stronę tego samego katalogu opisuje jak znaleźć darmowe e-booki.