ไลบรารี Python แบบโอเพนซอร์สสำหรับการสร้างและอ่านไฟล์ EPUB
ไลบรารี EBook Python ฟรีช่วยให้นักพัฒนาซอฟต์แวร์สามารถอ่านและสร้างไฟล์ EPUB จากเว็บไซต์, ไฟล์ HTML และสตริง
Pypub เป็นไลบรารี Python แบบเปิดต้นฉบับที่มีประสิทธิภาพสูง ซึ่งช่วยให้นักพัฒนาซอฟต์แวร์สร้างไฟล์ EPUB จากเว็บไซต์, ไฟล์ HTML, หรือสตริงภายในแอป Python ของพวกเขาโดยมีการพึ่งพาน้อยที่สุด. EPUB เป็นรูปแบบไฟล์ EBook ที่มีประโยชน์และได้รับการใช้งานอย่างกว้างขวางทั่วโลกโดยผู้เผยแพร่และผู้ใช้. ไลบรารีนี้มีให้ภายใต้สัญญาอนุญาต MIT และผู้ใช้ได้รับอนุญาตให้ใช้ในโครงการของตนอย่างเต็มที่.
ไลบรารี Pypub ใช้งานง่ายมากและช่วยให้ผู้ใช้สร้างไฟล์ EPUB ได้อย่างรวดเร็วโดยไม่ต้องกังวลเกี่ยวกับความซับซ้อนของสเปค EPUB. หนึ่งในคุณสมบัติที่ยอดเยี่ยมของไลบรารีคือการอนุญาตให้ผู้ใช้สร้าง EPUB ที่สามารถแปลงเป็นไฟล์ Amazon Kindle mobi หรือ azw3 ได้อย่างง่ายดาย. มีคุณสมบัติสำคัญหลายอย่างในไลบรารี เช่น การสร้างไฟล์ EPUB จากเว็บไซต์, สรุปสเปค EPUB, ทำความสะอาดโค้ด HTML ที่ซับซ้อน, สร้างไฟล์ EPUB จากไฟล์ HTML, สร้างไฟล์ EPUB จากสตริง, ปรับแต่งได้เต็มที่และอื่น ๆ อีกมากมาย.
เริ่มต้นกับ Pypub
Pypub มีให้ดาวน์โหลดที่ pip คุณสามารถดาวน์โหลดและติดตั้งบนเครื่องของคุณได้อย่างง่ายดาย โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น
สร้างเอกสาร EPUB ด้วย Python
ไลบรารีโอเพ่นซอร์ส Pypub ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างไฟล์ EPUB ได้ด้วยเพียงไม่กี่บรรทัดของโค้ดและมีการพึ่งพาน้อยที่สุด ไลบรารีนี้ได้ให้วิธีการหลายรูปแบบสำหรับการสร้างไฟล์ 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 จากเรื่องราวเหล่านั้นได้ คุณเพียงแค่ต้องระบุชื่อเรื่องของ Ebook ที่เราจะสร้างสำหรับเรื่องราวชั้นนำ
วิธีอ่านเอกสาร 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())