ספרייה פתוחה של פייתון ליצירת וקראיית קבצי EPUB
ספריית EBook חינמית של פייתון מאפשרת למפתחי תוכנה לקרוא וליצור קבצי EPUB מאתרים, קבצי HTML ומחרוזות.
Pypub היא ספרייה פתוחה מאוד חזקה, כתובה בטהור פייתון, המאפשרת למפתחי תוכנה ליצור קבצי EPUB מאתרים, קבצי HTML, מחרוזות בתוך אפליקציות פייתון שלהם עם תלות מינימלית. EPUB הוא פורמט קובץ ספר אלקטרוני שימושי ונפוץ ברחבי העולם על ידי מוצרים ומשתמשים. הספרייה זמינה תחת רישיון MIT והמשתמשים מורשים במלואם להשתמש בה בפרויקטים שלהם.
ספריית Pypub מאוד פשוטה לשימוש ומאפשרת למשתמשים ליצור קבצי EPUB במהירות מבלי לדאוג למורכבות של מפרט ה-EPUB. אחת התכונות המצוינות שהספרייה תומכת בה היא שהיא מאפשרת למשתמשים ליצור EPUBים שניתן להמיר בקלות לקבצי mobi או azw3 של Amazon Kindle. ישנן מספר תכונות חשובות כחלק מהספרייה כגון יצירת קבצי EPUB מאתרים, הפשטת מפרט ה-EPUB, ניקוי קוד HTML מורכב, יצירת קבצי EPUB מקבצי HTML, יצירת קבצי EPUB ממחרוזות, התאמה מלאה למשתמש ועוד רבים.
התחלה עם Pypub
Pypub זמין ב‑pip, ניתן להוריד אותו בקלות ולהתקין אותו במחשב שלך. אנא השתמש בפקודה הבאה להתקנה חלקה.
יצירת מסמכי EPUB באמצעות פייתון
ספריית הקוד הפתוח Pypub מאפשרת למתכנתי תוכנה ליצור קבצי EPUB עם רק כמה שורות קוד ובתלות מינימלית. הספרייה מציעה שיטות רבות ליצירת קבצי EPUB כגון יצירת קבצי EPUB מאתרים או מקבצי HTML, וכן ממחרוזות בתוך יישומי Python. כדי ליצור EPUB מדף אינטרנט, עליך רק לספק את כתובת ה‑URL המלאה של הדף.
יצירת קבצי EPUB אונליין באמצעות ספריית פייתון
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 באמצעות API של פייתון
ספריית Pypub מעניקה למפתחי תוכנה את היכולת ליצור קבצי EPUB מסיפורי Reddit בתוך יישומי Python. כדי לבצע זאת, עלינו להשתמש בחבילת Python בשם praw כדי לגשת ל‑API של Reddit. ראשית, עליך לקבל את כתובות ה‑URL של עשרת הסיפורים המובילים במדור r/TrueReddit. לאחר קבלת רשימת מחרוזות ה‑URL, כעת נוכל להשתמש בספריית Pypub כדי להוריד את התוכן וליצור EPUB מהסיפורים. עליך רק לספק את כותרת הספר האלקטרוני שאנו עומדים ליצור עבור הסיפורים המובילים.
איך לקרוא מסמכי EPUB קיימים באמצעות 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())