A license denial left no trace: BookStatus stayed NotLiberated, so every liberate run asked again. Only the GUI's bad-book dialog could mark a title Error, and license denials take their own path and never reach that dialog, so a headless install had no way at all to stop the retries. A cron schedule then re-requested the same refused licenses every run and printed the same warning block for each one, which is both wasted API traffic and the log noise reported in issue #1947. Record the refusal instead, with a wait that doubles per consecutive failure: one day for an eligibility denial (up to 30), six hours for a title Audible has no audio for yet such as an unreleased preorder (up to 7 days), one hour when the denial names GenericError, which the GUI already reads as an outage (up to 12). Nothing is permanent - every kind is attempted again on its own. Only failures attributable to Audible are recorded. A dropped connection, a decrypt error or a full disk keeps being retried on the next run as before. Naming a title, --force, and setting a download status all clear the record: asking for a title explicitly overrides the wait. Co-authored-by: rmcrackan <rmcrackan@gmail.com>
Libation: Liberate your Library
Libation is a free, open-source application for downloading and managing your Audible audiobooks. It decrypts your library, removes DRM, and lets you own your audiobooks forever.
Which version should I download? — get a recommended download for your system on our site.
Features
- Unlock Your Library: Download and remove DRM from your audiobooks.
- Cross-Platform: Fully supported on Windows, macOS, and Linux.
- Region Support: Works with Audible regions US, UK, Canada, Germany, France, Australia, Japan, India, and Spain.
- Advanced Organization: Search, filter, and tag your books.
- Fast & Efficient: Powered by AAXClean for fast decryption without heavy dependencies like ffmpeg.
- Import: Easily import your existing library, including cover art.
Getting started with Libation
All documentation has been moved to our new site: getlibation.com. Or jump to the important bits:
Development
Grab the latest release for your platform from the Releases Page.
Documentation
Comprehensive documentation is available in the docs directory and on our Documentation Site.
Development & Contributing
We welcome contributions!
- Development Getting Started: Setup your environment.
- Contribute: How to contribute code.
- Testing Changes: Run the tests and seed a demo library for UI testing.
- Website & Docs: How to run and improve the documentation.
- Linux Setup (Nix): Nix-based environment setup.
Community & Support
License
Libation is released under the GPL-3.0 License
If you found this useful, tell a friend. If you found this REALLY useful, you can donate here ...or just tell more friends. As long as I'm maintaining this software, it will remain free and open source.