في GT ، تحدثنا بالفعل عن تاريخ ومبادئ عمل تنسيقات الكتب الإلكترونية
DjVu و
FB2 و "أخيه الأصغر" FB3 . قررنا اليوم التحدث عن المعيار الذي يساعد على انتشار هذه الكتب. سنخبرك عن سبب الحاجة إلى كتالوجات OPDS الإلكترونية وكيف يتم "ترتيبها".
/ Flickr / gael varoquaux / ccما هو OPDS؟
OPDS (نظام توزيع المنشورات المفتوحة) هو تنسيق
تجميع للمنشورات الإلكترونية. الغرض منه هو تزويد مستخدمي التطبيقات وأجهزة القراءة بالقدرة على عرض وتنزيل الكتب من المكتبات الإلكترونية.
بدأ تطوير المشروع في أبريل 2009. وقد حضره العديد من المنظمات والشركات ، بما في ذلك
أرشيف الإنترنت و Feedbooks و O'Reilly و Lexcycle ،
والتي شاركت في تطوير برامج لقراءة الأدب الإلكتروني. يعتمد المعيار على
تقنيات HTTP (
RFC2616 ) و Atom (
RFC4287 ).
Atom هو تنسيق مشاركة مختلف
يعتمد على XML. يسمح لك بوصف مجموعات من موارد الويب: موجز الأخبار ، وإعلانات نشر المدونة ، وما إلى ذلك. في جوهرها ، فهي تشبه RSS وتحل نفس المشاكل ، ومع ذلك ، ليس لديها عدد من أوجه القصور ، على وجه الخصوص ، يتم توحيدها بشكل أفضل (العلاقات بين الإصدارات المختلفة من RSS مربكة إلى حد ما -
يمكن أن تكون غير متوافقة مع بعضها البعض). تدعم Atom اليوم Google في العديد من مشاريعها ، مثل
Feedburner .
ما هو "داخل" دليل OPDS
استعارت أدلة OPDS مفهوم الخلاصات والإدخالات من تنسيق Atom. الخلاصة هي في الأساس حاويات للتسجيلات
وتنقسم إلى فئتين: التنقل (خلاصات التنقل) والتمهيد (خلاصات الاكتساب). يحدد الأول التسلسل الهرمي للبحث عن المحتوى ، ويحتوي الثاني على قوائم من السجلات تحتوي على معلومات حول المنشورات المتاحة. يحتوي كل إدخال على بيانات وصفية: تنسيق الكتاب الإلكتروني والعنوان وطريقة الاستلام وما إلى ذلك.
الإدخالات في القائمة هي روابط توجه المستخدم إلى خلاصة أخرى ، أو توفر له القدرة على تنزيل المنشور. في Atom ، الذي يعتمد عليه OPDS ، يكون الرابط عبارة عن سمة ذات سمة
rel (علاقة). تشير هذه العلاقة إلى طريقة الاكتساب وقواعد توفير الأدب. الخيارات التالية مدعومة:
- الوصول المفتوح دون أي قيود ؛
- يتم شراء الكتاب مقابل المال (ينعكس السعر في الرابط) ؛
- الاشتراك في دورية.
- جزء من المنشور (على سبيل المثال ، الفصل الأول من الكتاب) للمراجعة.
يتم إعطاء المثال التالي لتصميم هذا الرابط على الموقع الرسمي لمشروع OPDS:
<link rel="http://opds-spec.org/acquisition" type="video/mp4v-es" href="/content/free/4561.mp4"/>
إذا كان منشور واحد متاحًا بتنسيقات عديدة ، فسيتم تمثيلها بمجموعة روابط في سجل واحد:
<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"/>
في بعض الأحيان لا يؤدي الرابط مباشرة إلى كتاب. يحدث هذا إذا تم حزم المنشور في أرشيف مضغوط حيث توجد عدة ملفات (على سبيل المثال ، نفس نسخ الكتاب بتنسيقات مختلفة). لوصف "الدواخل" لمثل هذا المكون ، يتم استخدام
opds: غير مباشر عنصر
الاستحواذ ، حيث يكون النوع هو تنسيق عنصر
الوسائط :
<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>
وإليك مثال على تصميم الرابط لموقف عند دفع المنشور. تحدد سمة رمز العملة العملة:
<link rel="http://opds-spec.org/acquisition/buy" href="/product/song1.mp3" type="audio/mpeg"> <opds:price currencycode="USD">1.99</opds:price> </link>
أين تجد أدلة OPDS وكيف تعمل معها؟
كان الناشرون والمكتبات من بين أول من استخدم OPDS. في وقت لاحق
، انضم إلى مطوري تطبيقات القارئ الإلكتروني وبائعي الكتب الإلكترونية. في أغلب الأحيان هم منشئو كتالوجات OPDS. يمكن العثور على
قائمة بالأدلة الأكثر شيوعًا على
موقع مواصفات OPDS.
على سبيل المثال ، هناك Feedbooks التي توزع أكثر من 3 ملايين كتاب إلكتروني كل شهر.
تحتوي مجموعة أرشيف الإنترنت
على ما يقرب من مليوني منشور ، وتقدم O'Reilly Media آلاف النسخ من المؤلفات التقنية. يمكنك أيضًا تسليط الضوء على كتالوجات
المبرمجين البراغماتيين و
Revues.org .
بشكل عام ، يمكن للشبكة العثور على العديد من أدلة OPDS بلغات مختلفة. وفي الوقت نفسه ، تتاح للمستخدمين فرصة إنشاء كتالوج خاص بهم من أجل تنظيم الوصول إلى مكتبة كتبهم من أي جهاز. حتى أن هناك برامج خاصة يمكن أن تساعد في ذلك. على سبيل المثال ، يتم
تقديم مثل هذه الأداة المساعدة من
قبل FBReader - وهي تستند إلى الكود
books.fbreader.org .
كما يدعم القراء الآخرون OPDS ، على وجه الخصوص ، Cool Reader و Bluefire Reader و QuickReader و AlReader و OReader. هذا الأخير هو تعديل AlReader خصيصًا لقراء ONYX-BOOX ، والذي تم تعديله من قبل منشئ التطبيق الأصلي.
تلقى القارئ قائمة واجهة واحدة وماسح بيانات تعريف مدمج يستخدمه النظام. مرة أخرى في OReader ، تمت إضافة دعم تقنية SNOW Field ، والتي لا تعمل في AlReader.
يحسن SNOW Field "إعادة رسم" الصفحة على الشاشة بالحبر الإلكتروني ، مما يقلل من عدد القطع الأثرية عند التقليب (ويزيل "حشوات" الشاشة المتكررة باللون الأسود).
لاحظ أن بعض التطبيقات ، على الرغم من أنها تعمل مع OPDS ، لا تدعم محتوى الوسائط المتعددة. تختلف البرامج في عدد التنسيقات المدعومة للأدبيات الإلكترونية.
بشكل عام ، للعمل مع OPDS ، تحتاج إلى توصيل مكتبات الشبكات ذات الأهمية. يمكنك معرفة كيفية القيام بذلك على أجهزة قراءة ONYX في إحدى
المواد الموجودة على موقعنا. بعد ذلك ، يمكنك البدء في عرض المنشورات بناءً على الخلاصات وقوائم المنشورات.
لاحظ أنه يمكن للمستخدم العثور على الكتب الضرورية ليس فقط باستخدام الخلاصات ، ولكن أيضًا باستخدام وظيفة البحث. يعتمد بحث OPDS على تنسيق
Open Search . في هذه الحالة ، يتم إنشاء ملف XML منفصل مع وصف معلمات البحث - وصف OpenSearch. فيما يلي
مثال لملء مثل هذا الملف من مستودع Open Search على 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>
وعادة ما يطلق عليه OpenSearch.xml ويكمن في جذر الدليل.
/ Flickr / dave collie / ccتطوير النظام البيئي
حتى الآن ، تم إصدار العديد من مواصفات OPDS: هذه إصدارات OPDS Catalog 0.9 (2010) و OPDS Catalog 1.0 (2010) و OPDS Catalog 1.1 (2011) ، وهو أحدث إصدار حتى الآن. ومع ذلك ، هناك نسخة مسودة من الإصدار الجديد من المعيار - 1.2. يجب أن
تظهر فيه وظيفة تسمح لك باستئجار الكتب ، أي إعطائها لفترة معينة من الزمن. بالإضافة إلى ذلك ، سيتم إضافة سمات جديدة لأنواع محتوى الوسائط ، وعناصر للإشارة إلى تصنيف وعدد تنزيلات الكتاب ، بالإضافة إلى ملفات تعريف OPDS للمستخدمين.
في الوقت نفسه ، يعمل المجتمع ، ممثلاً ببائع الأدب الإلكتروني ، ومجموعة عمل OPDS وغيرهم من المشاركين في الصناعة ، على تحديد مواصفات مكتبات التوزيع المفتوحة (ODL) وآليات مصادقة OPDS لتمكين التكامل "الأفقي" للمكتبات والخدمات التجارية التي تبيع الكتب مع بعضها البعض .
يتم
استخدام تنسيق ODL بالفعل من
قبل موزعي المطبوعات الإلكترونية لإرسال معلومات الترخيص إلى المكتبات (
على سبيل المثال ، في كتب التغذية). أما بالنسبة للنسخة الجديدة من OPDS 1.2 ، فحتى الآن لا
توجد مواصفاتها إلا في شكل مسودة ،
ويظل تاريخ الإصدار الكامل للمعيار غير معروف.
PS نحن نقدم لك ثلاث مراجعات لقراء ONYX BOOX: