Skip to content

Python tools to automate processing a batch of OverDrive audiobooks.

License

Notifications You must be signed in to change notification settings

ivybowman/AutoBooks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Important Disclaimer

The intention of this script is solely to automate downloading and converting of loaned OverDrive audiobooks, only for personal use with your preferred audiobook player during the loan period.

Features

  • AutoBooks Web: Uses requests to download odm files.
  • Uses odmpy to fulfill and convert odm files to m4b audiobooks with chapters.
  • Moves the generated audiobooks to a chosen folder.
  • Backs up the download files in case you need to re-download the books.
  • Logs to console and timestamped logfile.
  • Reports execution status and some logs to a Cronitor monitor.
  • Can be controlled via included Discord bot or terminal.

Prerequisites

  • Tools: git, ffmpeg, odmpy (Installed in setup guide.)
  • Accounts: Cronitor For script monitoring, optional but will display errors if not setup.

Links

Usage

  • AutoBooks: autobooks
  • AutoBooks Discord bot: autobooks-discord

Credits & Tools Used

  • odmpy Simple console manager for OverDrive audiobook loans.
  • Cronitor Simple monitoring for any application.
  • Homebrew Package manager for macOS & Linux.
  • Scoop Package manager for Windows.