Biblioteca Python de código abierto para la creación y lectura de archivos EPUB
Biblioteca EBook Python gratuita permite a los desarrolladores de software leer y crear archivos EPUB desde sitios web, archivos HTML y cadenas.
Pypub es una biblioteca de Python puro de código abierto muy potente que permite a los desarrolladores de software crear archivos EPUB a partir de sitios web, archivos HTML, cadenas dentro de sus aplicaciones Python con dependencias mínimas. EPUB es un formato de libro electrónico útil y ampliamente utilizado en todo el mundo por editores y usuarios. La biblioteca está disponible bajo la licencia MIT y los usuarios pueden usarla libremente en sus proyectos.
La biblioteca Pypub es muy fácil de manejar y permite a los usuarios generar archivos EPUB rápidamente sin preocuparse por las complejidades de la especificación EPUB. Una gran característica que soporta la biblioteca es que permite a los usuarios generar EPUB que pueden convertirse fácilmente en archivos mobi o azw3 de Amazon Kindle. Hay varias características importantes de la biblioteca, como crear archivos EPUB a partir de sitios web, abstraer la especificación EPUB, limpiar código HTML complicado, crear archivos EPUB a partir de archivos HTML, generar archivos EPUB a partir de cadenas, totalmente personalizable y mucho más.
Comenzando con Pypub
Pypub está disponible en pip, puedes descargarlo fácilmente e instalarlo en tu máquina. Por favor, usa el siguiente comando para una instalación sin problemas.
Instalar Pypub mediante pip
$ pip install pypubPuedes descargar la biblioteca compartida compilada desde el repositorio Github.
Crear documentos EPUB mediante Python
La biblioteca de código abierto Pypub permite a los programadores crear archivos EPUB con solo un par de líneas de código y con dependencias mínimas. La biblioteca ofrece numerosos métodos para crear archivos EPUB, como la creación de EPUB a partir de sitios web o archivos HTML, y desde cadenas dentro de aplicaciones Python. Para crear un EPUB a partir de una página web, solo necesitas proporcionar la URL completa de esa página.
Crear archivos EPUB en línea mediante la biblioteca 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')
Crear EPUB a partir de historias de Reddit mediante la API de Python
La biblioteca Pypub brinda a los desarrolladores la capacidad de generar archivos EPUB a partir de historias de Reddit dentro de aplicaciones Python. Para lograr la tarea, necesitamos usar el paquete python praw para acceder a la API de Reddit. Primero debes obtener las URLs de las diez historias principales de la sección r/TrueReddit. Después de obtener la lista de cadenas URL, ahora podemos usar la biblioteca Pypub para descargar el contenido y crear un EPUB a partir de las historias. Solo necesitas proporcionar el título del Ebook que vamos a crear para las historias principales.
¿Cómo leer documentos EPUB existentes mediante la API de Python?
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())