کتابخانهٔ منبع باز پایتون برای ایجاد و خواندن فایلهای EPUB
کتابخانهٔ رایگان پایتون برای کتابهای الکترونیکی به توسعهدهندگان نرمافزار امکان میدهد فایلهای EPUB را از وبسایتها، فایلهای HTML و رشتهها بخوانند و ایجاد کنند.
Pypub یک کتابخانه منبع باز بسیار قدرتمند و کاملاً پایتونی است که به توسعهدهندگان نرمافزار امکان میدهد فایلهای EPUB را از وبسایتها، فایلهای HTML، رشتهها داخل برنامههای پایتونی خود با حداقل وابستگیها ایجاد کنند. EPUB یک فرمت کتاب الکترونیکی مفید است که در سراسر جهان توسط ناشران و کاربران بهطور گسترده استفاده میشود. این کتابخانه تحت مجوز MIT در دسترس است و کاربران بهطور کامل مجاز به استفاده از آن در پروژههای خود هستند.
کتابخانه Pypub بسیار ساده برای استفاده است و به کاربران امکان میدهد فایلهای EPUB را به سرعت تولید کنند بدون اینکه نگران پیچیدگیهای مشخصات EPUB باشند. یکی از ویژگیهای برجسته این کتابخانه این است که به کاربران اجازه میدهد EPUBهایی تولید کنند که بهراحتی میتوانند به فایلهای mobi یا azw3 برای Amazon Kindle تبدیل شوند. چندین ویژگی مهم در این کتابخانه وجود دارد از جمله ایجاد فایلهای EPUB از وبسایتها، انتزاع مشخصات EPUB، پاکسازی کدهای HTML پیچیده، ایجاد فایلهای EPUB از فایلهای HTML، ساخت فایلهای EPUB از رشتهها، قابلیت سفارشیسازی کامل و موارد دیگر.
شروع کار با 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 با API پایتون
کتابخانهٔ Pypub به توسعهدهندگان نرمافزار امکان میدهد فایلهای EPUB را از داستانهای Reddit درون برنامههای پایتون تولید کنند. برای انجام این کار باید از بستهٔ پایتون praw برای دسترسی به API رِدیت استفاده کنیم. ابتدا باید URLهای ده داستان برتر از بخش r/TrueReddit را دریافت کنید. پس از دریافت لیست رشتههای URL، اکنون میتوانیم از کتابخانهٔ Pypub برای دانلود محتوا و ایجاد یک EPUB از این داستانها استفاده کنیم. فقط کافی است عنوان کتاب الکترونیکی که میخواهیم برای داستانهای برتر ایجاد کنیم را فراهم کنید.
چگونه اسناد EPUB موجود را با API پایتون بخوانیم؟
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())