Add initial implementation of Audible Series Checker with API connectors and configuration

This commit is contained in:
Yunn Xairou 2025-08-23 14:57:12 +02:00
commit 223bfbf6bc
10 changed files with 630 additions and 0 deletions

46
readme.md Normal file
View file

@ -0,0 +1,46 @@
# Audible Series Checker
Audible Series Checker is a Python tool for comparing audiobook series between your ABS library and Audible, helping you track missing tomes and release dates.
## Features
- Connects to ABS and Audible APIs
- Compares series and book sequences
- Identifies missing books in your library
- Supports rate-limited requests and authentication
- Logs results and errors
## Requirements
See [requirements.txt](requirements.txt) for dependencies. Install with:
```sh
pip install -r requirements.txt
```
## Configuration
Copy [.env.example](.env.example) to `.env` and fill in your credentials:
## Usage
Run the main script:
```sh
python main.py
```
Logs are written to the `log` file.
## Project Structure
- [main.py](main.py): Entry point and main logic
- [config.py](config.py): Loads environment variables
- [connectors/](connectors/): API connectors for ABS, Audible, and AudNexus
- [requirements.txt](requirements.txt): Python dependencies
## Development
- Mock connectors are available for testing (see `*Mock` classes in [connectors/](connectors/))
- Logging is configured in [main.py](main.py)
- Environment variables are loaded via [config.py](config.py)