shamela2epub
A CLI and GUI tool to download a book on Shamela Library Website into an EPUB book.
Disclaimer:
- This software is freeware and open source and is only intended for personal or educational use.
Installation
From PyPI
pip install shamela2epub
From the cloned repository
# Using poetry
poetry install
# or using pip 18+
pip install .
Usage
Command-line Tool (CLI)
python3 -m shamela2epub download URL
# python3 -m shamela2epub download "https://shamela.ws/book/823"
python3 -m shamela2epub download --help
Usage: python -m shamela2epub download [OPTIONS] URL
Download Shamela book form URL to ePub
Options:
-o, --output TEXT ePub output book custom name
--help Show this message and exit.
Graphical User Interface (GUI)
- If you installed the package from PyPI, you can use the following command:
shamela2epubgui
- If you downloaded the latest gui exe file from releases you can open it normally and use it.
- Otherwise, use normal python command:
python3 -m shamela2epub gui
Features
- CLI and GUI!
- Creates an EPUB3 RTL standard book.
- Automatically adds a page for book information.
- Automatically generated table of contents with support for nested chapters.
- Automatically adds book part and page number to each page's footer.
- Sanitizes the book HTML from unnecessary elements and classes.
- Converts inline CSS color styles to CSS classes.
- Inline footnotes for easier navigation, click any footnote, and it will appear in a popup instead of having all footnotes in page footer.
Known Issues
- Books that have a last nested section with level deeper (e.g. 3) than its next section (e.g. 2) and both have the same
page number (e.g.
page_017.xhtml) cannot be converted to KFX unless that last nested section is removed.
TODO
Next
- You tell me :)
Maybe
- Fix TOC conversion problem when last nested section with level deeper than its next has the same page number by removing it from the TOC.
Acknowledgments
- GUI icons are made by the amazing Phosphor Icons (books - duotone -
#AB8B64).
Metadata
Release files for shamela2epub 1.4.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| shamela2epub-1.4.3.tar.gz | 193.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| shamela2epub-1.4.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 391.8 kB
Release files / shamela2epub-1.4.3.tar.gz
| Download URL | shamela2epub-1.4.3.tar.gz |
|---|---|
| Size | 193.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a0357b62b89769fe9ecc04accd1d229aed245ef19f5b7a6a35ae0a80f9425cf1
|
|
BLAKE2b-256 checksum How to use checksums |
ffb24b9ffaa962463ab7ca4942057cd3e5493ffa87d9ca67e4e9ca5a3885e6bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.2 CPython/3.10.13 Darwin/23.4.0
|
Release files / shamela2epub-1.4.3-py3-none-any.whl
| Download URL | shamela2epub-1.4.3-py3-none-any.whl |
|---|---|
| Size | 198.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5048c93be0c8b9ddbf2e19ce8f6552571375f7e3d1e5a813b8079eb781a0e67d
|
|
BLAKE2b-256 checksum How to use checksums |
9b5a8237185b1d94478603437a044889702496efc621fb17e3692f8b61e29217
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.2 CPython/3.10.13 Darwin/23.4.0
|