Open Source 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 файлове от низове, пълна персонализация и много други.
Започване с Pypub
Pypub е достъпен в pip, можете лесно да го изтеглите и инсталирате на вашата машина. Моля, използвайте следната команда за гладка инсталация.
Инсталиране на Pypub чрез pip
$ pip install pypubМожете да изтеглите компилираната споделена библиотека от Github репозитория.
Създаване на EPUB документи чрез Python
Отвореният код на библиотеката Pypub позволява на софтуерните програмисти да създават 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())