Hva er OPDS?
OPDS er måten en leseapp snakker med en bokkatalog på. Du møter det hver gang du åpner katalogen i Fablum, som regel uten å merke det.
OPDS står for Open Publication Distribution System. Det er en åpen standard for å publisere en bokkatalog i en form et annet program kan lese: en strøm av oppføringer, hver med tittel, forfatter, språk, omslag og en lenke til selve fila. En leseapp henter strømmen og tegner den som ei bokliste. Ingenting i den tilhører én bestemt butikk eller én bestemt app.
Det er hele idéen. Ei nettside om ei bok er skrevet for et menneske; en OPDS-katalog er skrevet for programvare. Fordi formatet ligger fast, kan appen gjøre det ei nettside ikke tillater: søke inne i katalogen, filtrere den, vise omslag i et rutenett og levere en nedlasting rett i biblioteket ditt i stedet for i nettleserens nedlastingsmappe.
Hvordan det skiller seg fra en butikk
En katalog er ikke en butikk. Ingen handlekurv, ingen betaling og ingen konto: en OPDS-oppføring er en beskrivelse pluss én eller flere nedlastingslenker, og appen følger lenka. Bibliotek, arkiv og utgivere av tekster i public domain bruker det nettopp fordi det ikke er noe kommersielt maskineri i veien.
Det er heller ikke et filformat. EPUB og PDF er bøkene; OPDS er registeret som peker på dem. De fleste kataloger er bare Atom eller JSON over HTTP, og derfor kan enhver leseapp som snakker standarden, bla i dem uten utvidelser.
Hvor Fablum bruker det
Fablum har én innebygd åpen katalog, og den er en OPDS-katalog. Alt som skjer i det panelet, er appen som leser en OPDS-strøm og gjør det den finner der: kategoriene du går gjennom, søket, filtrene på språk og type, nedlastingen, strømmingen.
- 1
Åpne Fablum, trykk på + i biblioteket, og velg Åpne kataloger. Det som åpner, er en OPDS-katalog med bøker og lydbøker i public domain.
- 2
Søk i den, eller bruk filtrene på språk og type. Begge deler er OPDS-funksjoner: appen ber katalogen om en smalere strøm og tegner lista på nytt.
- 3
Trykk på ei bok, og last den ned. Oppføringens nedlastingslenke hentes og importeres, og boka åpner deretter offline fra biblioteket ditt.
Hva standarden dekker
En OPDS-strøm beskriver to ting: navigasjon, altså kategoriene og hyllene du går gjennom, og anskaffelse, altså oppføringene du faktisk kan laste ned. Én oppføring kan tilby flere filer (EPUB, PDF eller ei lydbok), og appen velger den den kan åpne. Søk hører også med, og derfor søker du i en katalog inne i appen i stedet for på et nettsted.
Spesifikasjonen er offentlig og vedlikeholdes i full åpenhet på specs.opds.io; versjon 1.2 er den Atom-baserte som de fleste kataloger fortsatt publiserer, og 2.0 er etterfølgeren i JSON.
For den praktiske siden av den samme katalogen, se slik finner du gratis e-bøker.