Mengapa kita perlu dan bagaimana cara kerja katalog elektronik OPDS?

Di GT, kami sudah berbicara tentang sejarah dan prinsip-prinsip karya format buku elektronik DjVu , FB2 dan "adiknya" FB3 . Hari ini kami memutuskan untuk berbicara tentang standar yang membantu penyebaran buku-buku ini. Kami akan memberi tahu Anda mengapa katalog elektronik OPDS diperlukan dan bagaimana katalog tersebut "diatur".


/ Flickr / gael varoquaux / cc

Apa itu OPDS?


OPDS (Open Publication Distribution System) adalah format sindikasi untuk publikasi elektronik. Tujuannya adalah untuk memberikan pengguna aplikasi dan perangkat membaca dengan kemampuan untuk melihat dan mengunduh buku dari perpustakaan elektronik.

Proyek ini mulai dikembangkan pada bulan April 2009. Acara itu dihadiri oleh beberapa organisasi dan perusahaan, termasuk Internet Archive , Feedbooks, O'Reilly dan Lexcycle, yang terlibat dalam pengembangan perangkat lunak untuk membaca literatur elektronik. Standar ini didasarkan pada teknologi HTTP ( RFC2616 ) dan Atom ( RFC4287 ).

Atom adalah format sindikasi yang berbeda berdasarkan XML. Ini memungkinkan Anda untuk mendeskripsikan sekumpulan sumber daya web: umpan berita, pengumuman posting blog, dan sebagainya. Pada intinya, ini mirip dengan RSS dan menyelesaikan masalah yang sama, namun, ia tidak memiliki sejumlah kekurangannya, khususnya, lebih terstandarisasi (hubungan antara berbagai versi RSS agak membingungkan - mereka dapat tidak kompatibel satu sama lain). Saat ini Atom mendukung Google di banyak proyeknya, seperti Feedburner .

Apa itu "di dalam" direktori OPDS


Direktori OPDS meminjam konsep umpan dan entri dari format Atom. Intinya, feed adalah wadah untuk rekaman dan dibagi menjadi dua kategori: navigasi (feed navigasi) dan boot (feed akuisisi). Yang pertama menentukan hierarki untuk pencarian konten, dan yang terakhir berisi daftar catatan dengan informasi tentang publikasi yang tersedia. Setiap entri berisi metadata: format e-book, judul, metode penerimaan, dll.

Entri dalam daftar adalah tautan yang mengarahkan pengguna ke umpan lain, atau memberinya kemampuan untuk mengunduh publikasi. Dalam Atom, yang menjadi dasar OPDS, tautan adalah tag dengan atribut rel (hubungan). Hubungan ini mengacu pada metode akuisisi dan aturan untuk penyediaan literatur. Opsi berikut ini didukung:

  • akses terbuka tanpa batasan;
  • buku dibeli untuk mendapatkan uang (harganya tercermin dalam tautan);
  • berlangganan berkala;
  • fragmen publikasi (misalnya, bab pertama buku) untuk ditinjau.

Contoh desain tautan berikut ini diberikan di situs resmi proyek OPDS:

<link rel="http://opds-spec.org/acquisition" type="video/mp4v-es" href="/content/free/4561.mp4"/> 

Jika satu publikasi tersedia dalam beberapa format, maka mereka diwakili oleh sekelompok tautan dalam satu catatan:

 <link rel="http://opds-spec.org/acquisition/borrow" href="/content/borrow/4561.mobi" type="application/x-mobipocket-ebook"/> <link rel="http://opds-spec.org/acquisition/borrow" href="/content/borrow/4561.epub" type="application/epub+zip"/> 

Terkadang tautan tidak langsung mengarah ke buku. Ini terjadi jika publikasi dikemas dalam arsip zip di mana beberapa file berada (misalnya, salinan buku yang sama dalam format yang berbeda). Untuk menggambarkan "bagian dalam" dari komponen seperti itu, opds: elemen unsecurity diambil , di mana jenisnya adalah format elemen media :

 <link type="application/zip" rel="http://opds-spec.org/acquisition/open-access" href="/item/1111/buy/"> <opds:indirectAcquisition type="application/epub+zip" /> <opds:indirectAcquisition type="application/pdf" /> <opds:indirectAcquisition type="application/x-mobipocket-ebook" /> </link> 

Dan di sini adalah contoh desain tautan untuk situasi saat publikasi dibayar. Atribut kode mata uang mendefinisikan mata uang:

 <link rel="http://opds-spec.org/acquisition/buy" href="/product/song1.mp3" type="audio/mpeg"> <opds:price currencycode="USD">1.99</opds:price> </link> 

Di mana menemukan direktori OPDS dan bagaimana cara menggunakannya?


Penerbit dan perpustakaan adalah yang pertama menggunakan OPDS. Kemudian , pengembang aplikasi e-reader dan penjual e-book bergabung dengan komunitas. Paling sering mereka adalah pencipta katalog OPDS. Daftar direktori paling populer dapat ditemukan di situs web spesifikasi OPDS.

Misalnya, ada Feedbook yang mendistribusikan lebih dari 3 juta e-book setiap bulan. Koleksi Internet Archive berisi hampir 2 juta publikasi, dan O'Reilly Media menawarkan ribuan salinan literatur teknis. Anda juga dapat menyorot katalog The Pragmatic Programmers and Revues.org .

Secara umum, jaringan dapat menemukan banyak direktori OPDS dalam berbagai bahasa. Pada saat yang sama, pengguna memiliki kesempatan untuk membuat katalog sendiri untuk mengatur akses ke perpustakaan buku mereka dari perangkat apa pun. Bahkan ada program khusus yang dapat membantu dengan ini. Misalnya, utilitas semacam itu ditawarkan oleh FBReader - didasarkan pada kode books.fbreader.org .

Pembaca lain juga mendukung OPDS, khususnya, Cool Reader, Bluefire Reader, QuickReader, AlReader, dan OReader. Yang terakhir adalah adaptasi dari AlReader khusus untuk pembaca ONYX-BOOX, yang telah dimodifikasi oleh pencipta aplikasi asli. Pembaca menerima menu antarmuka tunggal dan pemindai metadata bawaan yang digunakan oleh sistem. Kembali ke OReader, dukungan untuk teknologi SNOW Field telah ditambahkan, yang tidak berfungsi di AlReader. SNOW Field meningkatkan "redrawing" halaman pada layar dengan tinta elektronik, mengurangi jumlah artefak saat membalik (dan menghilangkan "pengisian" layar dengan hitam).

Perhatikan bahwa beberapa aplikasi, meskipun bekerja dengan OPDS, tidak mendukung konten multimedia. Program berbeda dalam jumlah format literatur elektronik yang didukung.

Secara umum, untuk bekerja dengan OPDS, Anda harus menghubungkan pustaka jaringan yang menarik. Anda dapat mengetahui bagaimana melakukan ini pada pembaca ONYX di salah satu bahan di situs web kami. Setelah itu, Anda dapat mulai melihat publikasi berdasarkan umpan dan daftar posting.

Perhatikan bahwa pengguna dapat menemukan buku yang diperlukan tidak hanya menggunakan umpan, tetapi juga menggunakan fungsi pencarian. OPDS Search didasarkan pada format Open Search . Dalam hal ini, file XML terpisah dibuat dengan deskripsi parameter pencarian - Deskripsi OpenSearch. Berikut adalah contoh mengisi file seperti itu dari repositori Open Search di GitHub:

 <?xml version="1.0" encoding="UTF-8"?> <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"> <ShortName>Web Search</ShortName> <Description>Use Example.com to search the Web.</Description> <Tags>example web</Tags> <Contact>admin@example.com</Contact> <Url type="application/rss+xml" template="http://example.com/?q={searchTerms}&pw={startPage?}&format=rss"/> </OpenSearchDescription> 

Biasanya disebut OpenSearch.xml dan terletak di akar direktori.


/ Flickr / dave collie / cc

Pengembangan ekosistem


Sampai saat ini, beberapa spesifikasi OPDS telah dirilis: ini adalah versi OPDS Catalog 0.9 (2010), OPDS Catalog 1.0 (2010), dan OPDS Catalog 1.1 (2011), yang merupakan rilis terbaru hingga saat ini. Namun, ada versi konsep versi baru standar - 1.2. Fungsional akan muncul di dalamnya yang akan memungkinkan Anda untuk menyewa buku, yaitu untuk membagikannya untuk jangka waktu tertentu. Selain itu, atribut baru untuk jenis konten media, elemen untuk menunjukkan peringkat dan jumlah unduhan buku, serta profil OPDS untuk pengguna akan ditambahkan.

Pada saat yang sama, komunitas, yang diwakili oleh penjual literatur elektronik, kelompok kerja OPDS dan peserta industri lainnya, sedang mengerjakan spesifikasi ODL (Open Distribution Libraries) dan mekanisme otentikasi OPDS untuk memungkinkan integrasi perpustakaan dan layanan komersial yang menjual buku secara horizontal. .

Format ODL sudah digunakan oleh distributor literatur elektronik untuk mengirim informasi lisensi ke perpustakaan ( misalnya , di Feedbooks). Adapun versi baru OPDS 1.2, sejauh ini spesifikasinya hanya ada dalam format konsep, dan tanggal rilis penuh standar masih belum diketahui.



PS Kami menawarkan kepada Anda tiga ulasan pembaca ONYX BOOX:

Source: https://habr.com/ru/post/id412355/


All Articles