List of tasks to complete by phases
- Initial Sync of library from audible
- Record sync status for each book
- Download books
- Decrypt books to m4b
- Settings: Number of books to sync, destination folder
- Docker Support
- Create Database
- Create initial Book Model
- Create Audible model
- Book download
- Settings file
- Check for initial sync and get all books
- Fetch library since last sync
- Sync configured number of books
- Decrypt book to m4b
- Add DockerFile to build a container with requirements
- Create directory for each download
- Move decrypted file to folder
- Cleanup files after finished
- Audible Auth Json path
- Add Docker Compose file to run container
- Add github action to build image and push to repo
- Download Progress
- Improved Metadata generation to include cover image and asin
- Fetch Cover, PDF and Annotations data
- Move settings to database
- Encode books to OGA
- Add encoding settings
- Add logging
- Aysnc downloader to monitor progress of download
- Download PDF
- Download Cover
- Download Annotations
- Generate metadata
- Add metadata to m4b
- Add settings for encoding bitrate
- Encode books to OGA instead of M4B if configured
- Name m4b/oga files based on metadata
- Login to audible
- Convert to an API service
- Get library of books by API
- Get and Change Settings by API
- Add settings table to database
- Initialise settings on initial run
- Convert to an API service
- Login and save credentials