Hvad er OPDS?
OPDS er måden, en læseapp taler med et bogkatalog på. Du møder det, hver gang du åbner kataloget i Fablum, oftest uden at bemærke det.
OPDS står for Open Publication Distribution System. Det er en åben standard til at udgive et bogkatalog i en form, et andet program kan læse: et feed af poster, hver med titel, forfatter, sprog, omslag og et link til selve filen. En læseapp henter feedet og tegner det som en bogliste. Intet i det tilhører én bestemt butik eller én bestemt app.
Det er hele idéen. En webside om en bog er skrevet til et menneske; et OPDS-katalog er skrevet til software. Fordi formatet ligger fast, kan appen gøre det, en webside ikke tillader: søge inde i kataloget, filtrere det, vise omslag i et gitter og aflevere en hentning direkte i dit bibliotek i stedet for i browserens downloadmappe.
Hvordan det adskiller sig fra en butik
Et katalog er ikke en butik. Ingen kurv, ingen betaling og ingen konto: en OPDS-post er en beskrivelse plus et eller flere downloadlinks, og appen følger linket. Biblioteker, arkiver og udgivere af tekster i public domain bruger det netop, fordi der ikke er noget kommercielt maskineri i vejen.
Det er heller ikke et filformat. EPUB og PDF er bøgerne; OPDS er registret, der peger på dem. De fleste kataloger er bare Atom eller JSON over HTTP, og derfor kan enhver læseapp, der taler standarden, gennemse dem uden udvidelser.
Hvor Fablum bruger det
Fablum har ét indbygget åbent katalog, og det er et OPDS-katalog. Alt, hvad der sker i det panel, er appen, der læser et OPDS-feed og gør det, den finder der: kategorierne, du går igennem, søgningen, filtrene på sprog og type, hentningen, streamingen.
- 1
Åbn Fablum, tryk på + i biblioteket, og vælg Åbne kataloger. Det, der åbner, er et OPDS-katalog med bøger og lydbøger i public domain.
- 2
Søg i det, eller brug filtrene på sprog og type. Begge dele er OPDS-funktioner: appen beder kataloget om et smallere feed og tegner listen igen.
- 3
Tryk på en bog, og hent den. Postens downloadlink hentes og importeres, og bogen åbner derefter offline fra dit bibliotek.
Hvad standarden dækker
Et OPDS-feed beskriver to ting: navigation, altså de kategorier og hylder, du går igennem, og anskaffelse, altså de poster, du faktisk kan hente. Én post kan tilbyde flere filer (EPUB, PDF eller en lydbog), og appen vælger den, den kan åbne. Søgning hører også med, og derfor søger du i et katalog inde i appen i stedet for på et websted.
Specifikationen er offentlig og vedligeholdes i fuld åbenhed på specs.opds.io; version 1.2 er den Atom-baserede, som de fleste kataloger stadig udgiver, og 2.0 er efterfølgeren i JSON.
For den praktiske side af det samme katalog, se sådan finder du gratis e-bøger.