Skip to main content

Cross-platform OverDrive audiobook client and chapterizer written in Python.

Project description

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.

PyPI Downloads GitHub last commit GitHub last release Donate

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sonus-0.6.5.tar.gz (23.3 kB view details)

Uploaded Source

Built Distribution

sonus-0.6.5-py3-none-any.whl (23.3 kB view details)

Uploaded Python 3

File details

Details for the file sonus-0.6.5.tar.gz.

File metadata

  • Download URL: sonus-0.6.5.tar.gz
  • Upload date:
  • Size: 23.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for sonus-0.6.5.tar.gz
Algorithm Hash digest
SHA256 d5ff23fbf9d7542bb5595a597197a7aedd79aacb0552c2c79eee7ad79fe8652a
MD5 41e583936920404a162a687706b436de
BLAKE2b-256 5fe63a167363943b7eaea99a4fb1c8637edc69c5d29e937030092e359ff15bc4

See more details on using hashes here.

File details

Details for the file sonus-0.6.5-py3-none-any.whl.

File metadata

  • Download URL: sonus-0.6.5-py3-none-any.whl
  • Upload date:
  • Size: 23.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for sonus-0.6.5-py3-none-any.whl
Algorithm Hash digest
SHA256 05774a1d4cf91c9944a4247a4edeabd2ca92c6d26342f687cfda6ec49b754fbb
MD5 5ca8e80885f6d4edaeda4ce50435058b
BLAKE2b-256 e722ff9cc685f50d910dcb373b8a84013938d37ec50220b30533a5f7bccca1aa

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page