Vad är OPDS?
OPDS är hur en läsapp pratar med en bokkatalog. Du möter det varje gång du öppnar katalogen i Fablum, oftast utan att märka det.
OPDS står för Open Publication Distribution System. Det är en öppen standard för att publicera en bokkatalog i en form som ett annat program kan läsa: ett flöde av poster, var och en med titel, författare, språk, omslag och en länk till själva filen. En läsapp hämtar flödet och ritar upp det som en boklista. Inget i det tillhör en viss butik eller en viss app.
Det är hela idén. En webbsida om en bok är skriven för en människa; en OPDS-katalog är skriven för programvara. Eftersom formatet ligger fast kan appen göra sådant en webbsida inte tillåter: söka inuti katalogen, filtrera den, visa omslag i ett rutnät och lämna en nedladdning direkt till ditt bibliotek i stället för till webbläsarens nedladdningsmapp.
Hur den skiljer sig från en butik
En katalog är ingen butik. Ingen varukorg, ingen kassa och inget konto: en OPDS-post är en beskrivning plus en eller flera nedladdningslänkar, och appen följer länken. Bibliotek, arkiv och utgivare av texter i public domain använder den just för att det inte finns något kommersiellt maskineri i vägen.
Det är inte heller ett filformat. EPUB och PDF är böckerna; OPDS är registret som pekar på dem. De flesta kataloger är bara Atom eller JSON över HTTP, och därför kan varje läsapp som talar standarden bläddra i dem utan tillägg.
Var Fablum använder det
Fablum har en inbyggd öppen katalog, och den är en OPDS-katalog. Allt som händer i den panelen är appen som läser ett OPDS-flöde och gör det den hittar där: kategorierna du går igenom, sökningen, filtren på språk och typ, nedladdningen, strömningen.
- 1
Öppna Fablum, tryck på + i biblioteket och välj Öppna kataloger. Det som öppnas är en OPDS-katalog med böcker och ljudböcker i public domain.
- 2
Sök i den, eller använd filtren på språk och typ. Båda är OPDS-funktioner: appen ber katalogen om ett smalare flöde och ritar om listan.
- 3
Tryck på en bok och ladda ned den. Postens nedladdningslänk hämtas och importeras, och boken öppnas sedan offline från ditt bibliotek.
Vad standarden täcker
Ett OPDS-flöde beskriver två saker: navigering, kategorierna och hyllorna du går igenom, och anskaffning, posterna du faktiskt kan ladda ned. En post kan erbjuda flera filer (EPUB, PDF eller en ljudbok) och appen väljer den den kan öppna. Sökning hör också dit, och det är därför du söker i en katalog inuti appen i stället för på en webbplats.
Specifikationen är offentlig och underhålls i öppen dager på specs.opds.io; version 1.2 är den Atom-baserade som de flesta kataloger fortfarande publicerar, och 2.0 är efterföljaren i JSON.
För den praktiska sidan av samma katalog, se så hittar du gratis e-böcker.