Otwartoźródłowa biblioteka Python do tworzenia i odczytywania plików EPUB
Darmowa biblioteka Python EBook umożliwia programistom odczytywanie i tworzenie plików EPUB ze stron internetowych, plików HTML i ciągów znaków.
Pypub to bardzo potężna otwarto‑źródłowa czysta biblioteka Python, która umożliwia programistom tworzenie plików EPUB z witryn internetowych, plików HTML, ciągów znaków w ich aplikacjach Python przy minimalnych zależnościach. EPUB jest przydatnym formatem e‑booków, szeroko stosowanym na całym świecie przez wydawców i użytkowników. Biblioteka jest dostępna na licencji MIT i użytkownicy mają pełne prawo korzystać z niej w swoich projektach.
Biblioteka Pypub jest bardzo prosta w obsłudze i umożliwia użytkownikom szybkie generowanie plików EPUB bez martwienia się o złożoność specyfikacji EPUB. Jedną z wspaniałych funkcji, które biblioteka obsługuje, jest możliwość generowania takich plików EPUB, które można łatwo konwertować na pliki Amazon Kindle mobi lub azw3. Biblioteka oferuje wiele ważnych funkcji, takich jak tworzenie plików EPUB ze stron internetowych, abstrakcja specyfikacji EPUB, czyszczenie skomplikowanego kodu HTML, tworzenie plików EPUB z plików HTML, generowanie plików EPUB z ciągów znaków, pełna możliwość dostosowania i wiele innych.
Rozpoczęcie pracy z Pypub
Pypub jest dostępny w pip, możesz łatwo pobrać go i zainstalować na swoim komputerze. Użyj poniższego polecenia, aby przeprowadzić płynną instalację.
Zainstaluj Pypub za pomocą pip
$ pip install pypubMożesz pobrać skompilowaną bibliotekę współdzieloną z repozytorium Github.
Tworzenie dokumentów EPUB za pomocą Pythona
Otwarta biblioteka Pypub umożliwia programistom tworzenie plików EPUB za pomocą zaledwie kilku linii kodu i przy minimalnych zależnościach. Biblioteka oferuje liczne metody tworzenia plików EPUB, takie jak tworzenie z witryn internetowych lub plików HTML oraz z łańcuchów znaków w aplikacjach Python. Aby utworzyć EPUB ze strony internetowej, wystarczy podać pełny adres URL tej strony.
Tworzenie plików EPUB online za pomocą biblioteki 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')
Tworzenie EPUB z historii Reddit za pomocą API Pythona
Biblioteka Pypub daje programistom możliwość generowania plików EPUB z historii z Reddita w aplikacjach Python. Aby wykonać to zadanie, musimy użyć pakietu pythonowego praw do dostępu do API Reddita. Najpierw musisz pobrać adresy URL dziesięciu najpopularniejszych historii z sekcji r/TrueReddit. Po uzyskaniu listy adresów URL możemy użyć biblioteki Pypub do pobrania treści i stworzenia EPUB z tych historii. Wystarczy podać tytuł e‑booka, który zamierzamy stworzyć dla najważniejszych historii.
Jak odczytać istniejące dokumenty EPUB za pomocą API Pythona?
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())