Open source Python-bibliotheek voor het maken en lezen van EPUB-bestanden
Gratis Python EBook-bibliotheek stelt softwareontwikkelaars in staat om EPUB-bestanden te lezen en te maken van websites, HTML-bestanden en strings.
Pypub is een zeer krachtige open source pure Python-bibliotheek die softwareontwikkelaars in staat stelt EPUB-bestanden te maken van websites, HTML-bestanden, strings binnen hun Python-applicaties met minimale afhankelijkheden. EPUB is een nuttig e‑book-bestandsformaat dat wereldwijd veel wordt gebruikt door uitgevers en gebruikers. De bibliotheek is beschikbaar onder de MIT-licentie en gebruikers mogen deze volledig gebruiken in hun projecten.
De Pypub-bibliotheek is zeer eenvoudig in gebruik en stelt gebruikers in staat snel EPUB-bestanden te genereren zonder zich zorgen te maken over de complexiteit van de EPUB-specificatie. Een geweldige functie die de bibliotheek ondersteunt, is dat deze gebruikers in staat stelt EPUB's te maken die gemakkelijk kunnen worden geconverteerd naar Amazon Kindle mobi- of azw3-bestanden. Er zijn verschillende belangrijke functies onderdeel van de bibliotheek, zoals het creëren van EPUB-bestanden van websites, abstractie van de EPUB-specificatie, het opschonen van ingewikkelde HTML-code, het maken van EPUB-bestanden van HTML-bestanden, het maken van EPUB-bestanden van strings, volledig aanpasbaar en nog veel meer.
Aan de slag met Pypub
Pypub is beschikbaar via pip, je kunt het gemakkelijk downloaden en op je machine installeren. Gebruik alstublieft het volgende commando voor een soepele installatie.
Installeer Pypub via pip
$ pip install pypubJe kunt de gecompileerde gedeelde bibliotheek downloaden van de Github repository.
Maak EPUB-documenten via Python
De open‑source Pypub‑bibliotheek stelt softwareprogrammeurs in staat om EPUB‑bestanden te maken met slechts een paar regels code en minimale afhankelijkheden. De bibliotheek biedt talrijke methoden voor het creëren van EPUB‑bestanden, zoals het maken van EPUB‑bestanden van websites of HTML‑bestanden, en van strings binnen Python‑applicaties. Om een EPUB van een webpagina te maken, hoef je alleen de volledige URL van die pagina op te geven.
Maak EPUB-bestanden online via Python-bibliotheek
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')
Maak EPUB van Reddit-verhalen via Python API
De Pypub‑bibliotheek geeft software‑ontwikkelaars de mogelijkheid om EPUB‑bestanden te genereren van Reddit‑verhalen binnen Python‑applicaties. Om deze taak te volbrengen moeten we het Python‑pakket praw gebruiken om toegang te krijgen tot de Reddit‑API. Eerst moet je de URL‑s van de top tien verhalen uit de r/TrueReddit‑sectie ophalen. Nadat je de lijst met URL‑strings hebt, kunnen we de Pypub‑bibliotheek gebruiken om de inhoud te downloaden en een EPUB van de verhalen te maken. Je hoeft alleen de titel van het e‑boek op te geven dat we gaan maken voor de topverhalen.
Hoe bestaande EPUB-documenten lezen via 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())