Τι είναι το OPDS;

Το OPDS είναι ο τρόπος με τον οποίο μια εφαρμογή ανάγνωσης μιλάει με έναν κατάλογο βιβλίων. Το συναντάς κάθε φορά που ανοίγεις κατάλογο στο Fablum, συνήθως χωρίς να το προσέξεις.

Το OPDS βγαίνει από το Open Publication Distribution System. Είναι ανοιχτό πρότυπο για τη δημοσίευση καταλόγων βιβλίων σε μορφή που μπορεί να διαβάσει άλλο πρόγραμμα: μια ροή εγγραφών, καθεμία με τίτλο, συγγραφέα, γλώσσα, εξώφυλλο και σύνδεσμο προς το ίδιο το αρχείο. Η εφαρμογή ανάγνωσης φέρνει τη ροή και τη ζωγραφίζει ως λίστα βιβλίων. Τίποτα μέσα της δεν ανήκει σε ένα κατάστημα ούτε σε μία εφαρμογή.

Εκεί είναι όλη η ιδέα. Μια ιστοσελίδα για ένα βιβλίο είναι γραμμένη για άνθρωπο· ένας κατάλογος OPDS είναι γραμμένος για λογισμικό. Κι επειδή η μορφή είναι στέρεη, η εφαρμογή μπορεί ό,τι δεν επιτρέπει η ιστοσελίδα: να ψάξει μέσα στον κατάλογο, να τον φιλτράρει, να δείξει εξώφυλλα σε πλέγμα και να παραδώσει τη λήψη κατευθείαν στη βιβλιοθήκη σου αντί στον φάκελο λήψεων του browser.

Σε τι διαφέρει από κατάστημα

Ο κατάλογος δεν είναι κατάστημα. Δεν υπάρχει καλάθι, δεν υπάρχει ταμείο, δεν υπάρχει λογαριασμός: μια εγγραφή OPDS είναι μια περιγραφή και ένας ή περισσότεροι σύνδεσμοι λήψης, και η εφαρμογή ακολουθεί τον σύνδεσμο. Βιβλιοθήκες, αρχεία και εκδότες κειμένων κοινού κτήματος γι’ αυτό ακριβώς το χρησιμοποιούν: στη μέση δεν υπάρχει εμπορική μηχανή.

Δεν είναι ούτε μορφή αρχείου. Το EPUB και το PDF είναι βιβλία· το OPDS είναι το ευρετήριο που δείχνει προς αυτά. Οι περισσότεροι κατάλογοι είναι απλώς Atom ή JSON πάνω από HTTP και γι’ αυτό μπορεί να τους περιηγηθεί κάθε εφαρμογή ανάγνωσης που μιλάει το πρότυπο, χωρίς πρόσθετα.

Πού το χρησιμοποιεί το Fablum

Το Fablum έρχεται με έναν ενσωματωμένο δημόσιο κατάλογο και αυτός είναι κατάλογος OPDS. Ό,τι γίνεται σε εκείνο το πάνελ είναι μια εφαρμογή που διαβάζει μια ροή OPDS και κάνει ό,τι βρει εκεί: κατηγορίες από τις οποίες περνάς, αναζήτηση, φίλτρα γλώσσας και μορφής, λήψη, ροή.

  1. 1

    Άνοιξε το Fablum, πάτα το + στη βιβλιοθήκη και διάλεξε Δημόσιοι κατάλογοι. Αυτό που ανοίγει είναι κατάλογος OPDS με βιβλία και ηχοβιβλία κοινού κτήματος.

    Ο πίνακας του δημόσιου καταλόγου πάνω από τη βιβλιοθήκη του Fablum σε iPhone: Peter Pan, Dracula, Treasure Island και Sense and Sensibility, καθένα με εξώφυλλο, συγγραφέα και ένδειξη EN
  2. 2

    Ψάξε μέσα του ή χρησιμοποίησε τα φίλτρα γλώσσας και μορφής. Και τα δύο είναι μέρος του OPDS: η εφαρμογή ζητάει από τον κατάλογο στενότερη ροή και ξαναζωγραφίζει τη λίστα.

  3. 3

    Πάτα ένα βιβλίο και κατέβασέ το. Ο σύνδεσμος λήψης από την εγγραφή φέρνεται και εισάγεται, και το βιβλίο ανοίγει μετά εκτός σύνδεσης από τη βιβλιοθήκη σου.

Τι καλύπτει το πρότυπο

Μια ροή OPDS περιγράφει δύο πράγματα: την πλοήγηση, δηλαδή τις κατηγορίες και τα ράφια από τα οποία περνάς, και την απόκτηση, δηλαδή τις εγγραφές που μπορούν όντως να κατέβουν. Μία εγγραφή μπορεί να προσφέρει πολλά αρχεία (EPUB, PDF ή ηχοβιβλίο), και η εφαρμογή διαλέγει εκείνο που ξέρει να ανοίξει. Η αναζήτηση είναι επίσης μέρος του προτύπου και γι’ αυτό στον κατάλογο ψάχνεις μέσα στην εφαρμογή, όχι σε ιστοσελίδα.

Η προδιαγραφή είναι δημόσια και συντηρείται ανοιχτά στο specs.opds.io· η έκδοση 1.2 είναι εκείνη που είναι χτισμένη πάνω στο Atom, την οποία οι περισσότεροι κατάλογοι ακόμη δημοσιεύουν, ενώ η 2.0 είναι η διάδοχός της σε JSON.

Για την πρακτική πλευρά του ίδιου καταλόγου δες πώς να βρεις δωρεάν ebook.

Δες τον ενσωματωμένο κατάλογο του Fablum