sonus
sonus is a cross-platform OverDrive audiobook client and chapterizer written in Python and the only tool that properly splits and tags chapters.
This tool was written with the need for a portable way to automate chapterizing and tagging of OverDrive MP3 files for use in standard media players. You must have an active OverDrive account and check-out the books you wish to download.
Features
- Download and chapterize audiobooks
- Chapterize existing OverDrive files
- Return loan early
Requirements
Installation
Install the latest release from PyPI:
$ pip install sonus
$ sonus --version
sonus 0.1.0
...or install by cloning this repository
$ git clone https://github.com/digitalec/sonus.git
$ cd sonus
$ python -m sonus --version
sonus 0.1.0
Usage
Audiobook files are saved inside the specified --output directory under a Artist/Title/Chapters structure.
To download and chapterize an audiobook:
$ sonus BookName.odm --output /media/audiobooks
If you already have existing audiobooks downloaded using the OverDrive Media Console, you can still chapterize them to make them easier to play on other devices. Specify the path to the folder containing all of the OverDrive "-partX.mp3" files:
C:\> sonus "C:\Users\Name\Documents\My Media\MP3 Audiobooks\BookName" --output "E:\Audiobooks"
Once you're done with an audiobook and wish to return the loan:
$ sonus --return BookName.odm
Credits
- sonus was inspired by the OverDrive Chapterizer feature of inAudible
- Download logic is a modified version of that from overdrive-dl
- Return Early logic is from odmpy
Metadata
Release files for sonus 0.6.5
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 |
|---|---|---|---|---|
| sonus-0.6.5.tar.gz | 23.3 kB | Without provenance | Details for sonus-0.6.5.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| sonus-0.6.5-py3-none-any.whl | Python 3 | none | any | Details for sonus-0.6.5-py3-none-any.whl |
Total release size: 46.6 kB
Release files / sonus-0.6.5.tar.gz
| Download URL | sonus-0.6.5.tar.gz |
|---|---|
| Size | 23.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d5ff23fbf9d7542bb5595a597197a7aedd79aacb0552c2c79eee7ad79fe8652a
|
|
BLAKE2b-256 checksum How to use checksums |
5fe63a167363943b7eaea99a4fb1c8637edc69c5d29e937030092e359ff15bc4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.4
|
Release files / sonus-0.6.5-py3-none-any.whl
| Download URL | sonus-0.6.5-py3-none-any.whl |
|---|---|
| Size | 23.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
05774a1d4cf91c9944a4247a4edeabd2ca92c6d26342f687cfda6ec49b754fbb
|
|
BLAKE2b-256 checksum How to use checksums |
e722ff9cc685f50d910dcb373b8a84013938d37ec50220b30533a5f7bccca1aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.4
|
Security for sonus 0.6.5
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.