Mobi Python Library
This should be considered alpha quality software.
This library provides a little API for accessing the contents of an unencrypted .mobi file. Here's a short example:
from mobi import Mobi
book = Mobi("test/CharlesDarwin.mobi");
book.parse();
# this will print, 1 record at a time, the entire contents of the book
for record in book:
print record
This library provides quite a lot of access to the metadata included in any mobibook. For example, Gutenburg's Origin of the Species:
>>> pprint(book.config)
{'exth': {'header length': 356,
'identifier': 1163416648,
'record Count': 15,
'records': {100: 'Charles Darwin',
101: 'Project Gutenberg',
105: 'Natural selection',
106: '1999-12-01',
109: 'Public domain in the USA.',
112: 'http://www.gutenberg.org/files/2009/2009-h/2009-h.htm',
201: '\x00\x00\x00\x00',
202: '\x00\x00\x00\x01',
203: '\x00\x00\x00\x00',
204: '\x00\x00\x00\x01',
205: '\x00\x00\x00\x06',
206: '\x00\x00\x00\x02',
207: '\x00\x00\x00)',
300: '\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\xed\xec\xbe@\x94'}},
'mobi': {'DRM Count': 0,
'DRM Flags': 0,
'DRM Offset': 4294967295,
'DRM Size': 0,
'EXTH flags': 80,
'First Image index': 334,
'First Non-book index': 329,
'Format version': 6,
'Full Name': 'The Origin of Species by means of Natural Selection, 6th Edition',
'Full Name Length': 64,
'Full Name Offset': 604,
'Generator version': 6,
'Has DRM': False,
'Has EXTH Header': True,
'Input Language': 0,
'Language': 9,
'Mobi type': 2,
'Output Language': 0,
'Start Offset': 2808,
'Unique-ID': 4046349163,
'header length': 232,
'identifier': 1297039945,
'text Encoding': 1252},
'palmdoc': {'Compression': 2,
'Encryption Type': 0,
'Unknown': 0,
'Unused': 0,
'record count': 327,
'record size': 4096,
'text length': 1336365}}
>>>
Retrieving Author and Title
The author and title of a book can be retrieved using the author() and title() methods respectively on a Mobi() object. The parse() method needs to have already been called.
Metadata
Release files for mobi-python 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| mobi-python-0.0.1.tar.gz | 5.8 kB | Without provenance | Details for mobi-python-0.0.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| mobi_python-0.0.1-py3-none-any.whl | Python 3 | none | any | Details for mobi_python-0.0.1-py3-none-any.whl |
Total release size: 13.1 kB
Release files / mobi-python-0.0.1.tar.gz
| Download URL | mobi-python-0.0.1.tar.gz |
|---|---|
| Size | 5.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
010d0ed1933ee9bf33330ac125e55f9cb956078b6e62cbdba59b3bd753f903f3
|
|
BLAKE2b-256 checksum How to use checksums |
9f71a27d71594bcccc95883eb03cc3de3c2be3dda9bf024020f9b4b1d61b7451
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2
|
Release files / mobi_python-0.0.1-py3-none-any.whl
| Download URL | mobi_python-0.0.1-py3-none-any.whl |
|---|---|
| Size | 7.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
890a14485ee83f6973f72eb51b6117a6c6da73e52210ea4c41dad9093f1d01b8
|
|
BLAKE2b-256 checksum How to use checksums |
426714d965ae770d69cbc3fd8148ba7e7c6598952bf333306a1e1b10a528f352
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2
|
Security for mobi-python 0.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.