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 / ccApa 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 / ccPengembangan 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: