مكتبة بايثون مفتوحة المصدر لإنشاء وقراءة ملفات EPUB

مكتبة بايثون المجانية للكتب الإلكترونية تمكّن مطوري البرمجيات من قراءة وإنشاء ملفات EPUB من المواقع الإلكترونية، ملفات HTML والسلاسل.

Pypub هي مكتبة بايثون مفتوحة المصدر قوية للغاية تمكّن مطوري البرمجيات من إنشاء ملفات EPUB من المواقع الإلكترونية، ملفات HTML، السلاسل داخل تطبيقاتهم بايثون مع أقل عدد من الاعتمادات. EPUB هو تنسيق ملفات الكتب الإلكترونية المفيد ويُستخدم على نطاق واسع في جميع أنحاء العالم من قبل الناشرين والمستخدمين. المكتبة متاحة تحت رخصة MIT ويسمح للمستخدمين باستخدامها بالكامل داخل مشاريعهم.

مكتبة Pypub بسيطة جدًا في التعامل وتمكّن المستخدمين من إنشاء ملفات EPUB بسرعة دون القلق بشأن تعقيدات مواصفات EPUB. إحدى الميزات الرائعة التي تدعمها المكتبة هي أنها تسمح للمستخدمين بإنشاء مثل هذه ملفات EPUB التي يمكن تحويلها بسهولة إلى ملفات Amazon Kindle mobi أو azw3. هناك عدة ميزات مهمة جزء من المكتبة مثل إنشاء ملفات EPUB من المواقع الإلكترونية، تجريد مواصفات EPUB، تنظيف شفرة HTML المعقدة، إنشاء ملفات EPUB من ملفات HTML، إنشاء ملفات EPUB من السلاسل، قابلية تخصيص كاملة والعديد غير ذلك.

Previous Next

البدء مع Pypub

Pypub متاح على pip، يمكنك بسهولة تنزيله وتثبيته على جهازك. يرجى استخدام الأمر التالي لتثبيت سلس.

تثبيت Pypub عبر pip

$ pip install pypub

يمكنك تنزيل المكتبة المشتركة المجمعة من مستودع Github.

إنشاء مستندات EPUB عبر بايثون

تمكن مكتبة Pypub المفتوحة المصدر مبرمجي البرمجيات من إنشاء ملفات EPUB ببضع أسطر من الشيفرة وبأقل الاعتمادات. وقد وفرت المكتبة العديد من الطرق لإنشاء ملفات EPUB مثل إنشاء ملفات EPUB من المواقع الإلكترونية أو ملفات HTML، ومن السلاسل داخل تطبيقات بايثون. لإنشاء EPUB من صفحة ويب، تحتاج فقط إلى توفير عنوان URL الكامل لتلك الصفحة.

إنشاء ملفات EPUB عبر الإنترنت باستخدام مكتبة بايثون


import pypub
my_first_epub = pypub.Epub('My First Epub')
my_first_chapter = pypub.create_chapter_from_url('https://en.wikipedia.org/wiki/EPUB')
my_first_epub.add_chapter(my_first_chapter)
my_first_epub.create_epub('OUTPUT_DIRECTORY')
 

إنشاء EPUB من قصص Reddit عبر واجهة برمجة تطبيقات بايثون

تمنح مكتبة Pypub مطوري البرمجيات القدرة على إنشاء ملفات EPUB من قصص Reddit داخل تطبيقات بايثون. لتحقيق ذلك نحتاج إلى استخدام حزمة بايثون praw للوصول إلى واجهة برمجة تطبيقات Reddit. أولاً، عليك الحصول على عناوين URL لأفضل عشر قصص من قسم r/TrueReddit. بعد الحصول على قائمة سلاسل URL، يمكننا الآن استخدام مكتبة Pypub لتنزيل المحتوى وإنشاء EPUB من القصص. كل ما عليك هو توفير عنوان الكتاب الإلكتروني الذي سننشئه لأفضل القصص.

كيف تقرأ مستندات EPUB الحالية عبر واجهة برمجة تطبيقات بايثون؟

import Pypub
import praw, os

praw_object = praw.Reddit(user_agent='pypub/1.0')
top_submission_list = praw_object.get_subreddit('TrueReddit').get_top(limit=10)
top_submission_url_list = [submission.url for submission in top_submission_list]
epub = pypub.Epub('TrueReddit - Top Stories')
for url in top_submission_url_list:
    try:
        c = pypub.create_chapter_from_url(url)
        epub.add_chapter(c)
    except ValueError:
        pass
 epub.create_epub(os.getcwd())
 
 عربي