Package yael¶
yael (Yet Another EPUB Library) is a Python library for reading, manipulating, and writing EPUB 2/3 files.
Usage¶
>>> from yael import SimpleEPUB
>>> ebook = SimpleEPUB(path="/tmp/bierce01.epub")
>>> ebook.manifestation
'compressed'
>>> ebook.size
7281362
>>> ebook.version
'3.0'
>>> ebook.unique_identifier
'urn:uuid:2722b0eb-a4f9-4b05-97f9-9123381e58b3'
>>> ebook.release_identifier
'urn:uuid:2722b0eb-a4f9-4b05-97f9-9123381e58b3@2014-06-06T00:00:01Z'
>>> ebook.title
'A Horseman In The Sky'
>>> ebook.language
'en'
>>> ebook.author
'Ambrose Bierce'
>>> ebook.date
'2014-06-06'
>>> ebook.description
'This Audio-eBook was crafted by ReadBeyond to celebrate the release of Menestrello, a free app for reading+listening Audio-eBooks in EPUB 3 reflowable format. For more information, please visit https://www.readbeyond.it/menestrello/'
>>> ebook.publisher
'ReadBeyond'
>>> ebook.internal_path_cover_image
'OEBPS/Images/cover.png'
>>> print(ebook) # print a JSON string representation
(...)
>>> print(ebook.resolved_toc) # print the TOC with resolved paths
(...)
>>> print("Spine")
>>> for i_p_spine_item in ebook.resolved_spine:
>>> print(i_p_spine_item)
>>> print("")
(...)
>>> cover_image = ebook.cover_image
>>> if cover_image != None:
>>> output_file = open("/tmp/extracted_cover.jpg", "wb")
>>> output_file.write(cover_image)
>>> output_file.close()
>>> print("Cover image extracted to '/tmp/extracted_cover.jpg' ...")
Classes¶
- Asset
- Container
- DC
- Element
- EncData
- EncKey
- Encryption
- EPUB
- JSONAble
- Manifestation
- MARCRelator
- MediaType
- Metadata
- MOAudio
- MODocument
- MOPar
- MOSeq
- MOText
- Namespace
- NavDocument
- NavElement
- NavNode
- NCXToc
- NCXTocNode
- Obfuscation
- OPFDC
- OPFGuide
- OPFItem
- OPFItemref
- OPFLink
- OPFManifest
- OPFMeta2
- OPFMeta3
- OPFMetadata
- OPFMetadatum
- OPFPacDocument
- OPFReference
- OPFSpine
- PacDocument
- Parsing
- Publication
- Rendition
- RMDocument
- RMLocation
- RMPoint
- SimpleEPUB
- util