Відкрита Python‑бібліотека для створення та читання EPUB‑файлів

Безкоштовна бібліотека Python EBook дозволяє розробникам програмного забезпечення читати та створювати EPUB‑файли з веб‑сайтів, HTML‑файлів та рядків.

Pypub — дуже потужна відкрита бібліотека чистого Python, яка дозволяє розробникам створювати EPUB‑файли з веб‑сайтів, HTML‑файлів, рядків у їхніх Python‑додатках з мінімальними залежностями. 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 документів за допомогою Python

Відкрита бібліотека Pypub дозволяє програмістам створювати EPUB-файли всього лише кількома рядками коду з мінімальними залежностями. Бібліотека пропонує численні методи створення EPUB-файлів, такі як створення EPUB з веб-сайтів або HTML‑файлів, а також зі строк у Python‑застосунках. Щоб створити EPUB з веб-сторінки, вам потрібно лише вказати повну URL‑адресу цієї сторінки.

Створення EPUB файлів онлайн за допомогою бібліотеки Python


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 за допомогою Python API

Бібліотека Pypub дає розробникам можливість генерувати EPUB‑файли з історій Reddit у Python‑застосунках. Для виконання завдання нам потрібно використати пакет Python praw для доступу до API Reddit. Спочатку потрібно отримати URL‑адреси десяти найпопулярніших історій у розділі r/TrueReddit. Після отримання списку рядків URL ми можемо використати бібліотеку Pypub для завантаження вмісту та створення EPUB з цих історій. Вам лише потрібно вказати назву електронної книги, яку ми створимо для топ‑історій.

Як читати існуючі EPUB документи за допомогою Python 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())
 
 Українська