Welcome to your new audiobook automation system! This guide will get you up and running quickly.
Before you begin, ensure you have:
- Python 3.8+ installed on your system
- SQLite (usually included with Python)
- Git for cloning the repository
- A web browser for accessing the interface
git clone https://github.com/kingpaging/audiobook-automation.git
cd audiobook-automationpython -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activatepip install -r requirements.txtCopy the example configuration:
cp config/config.yaml.example config/config.yamlEdit config/config.yaml with your preferred settings. See the Configuration Guide for detailed options.
python src/db.pypython src/main.pyThe web interface will be available at http://localhost:8000 (or your configured port).
Open your browser and navigate to http://localhost:8000. You should see the beautiful audiobook automation homepage with Quentin's mascot!
- Click "Request Audiobook" to submit a test request
- Check the "Browse Requests" page to see your submission
- Try the approval/rejection workflow
Configure your preferred notification method in config/config.yaml:
- Discord - For Discord server notifications
- Gotify - For self-hosted push notifications
- Ntfy - For simple push notifications
- Pushover - For mobile push notifications
See the Notifications Guide for detailed setup instructions.
Here's a minimal configuration to get started:
# config/config.yaml
server:
host: "0.0.0.0"
port: 8000
debug: false
database:
path: "db.sqlite"
notifications:
enabled: true
# Configure your preferred notification service
discord:
enabled: false
webhook_url: ""
security:
token_expiry_hours: 24
max_requests_per_hour: 10- Clean, modern design with animated elements
- Quick action buttons for common tasks
- System status and information
- Simple form for submitting requests
- Validation to ensure quality submissions
- Instant feedback on submission status
- Organized list of all requests
- Filtering and sorting options
- Status tracking for each request
- Beautiful, engaging interfaces with personality
- Clear feedback for users
- Automatic redirects and notifications
- Navigate to the home page
- Click "Request Audiobook"
- Fill out the form with book details
- Submit and wait for approval notification
- Go to "Browse Requests"
- Find your request in the list
- Check the status column
- Click for more details if needed
- Edit
config/config.yaml - Enable your preferred notification service
- Add the required credentials/URLs
- Restart the application
- Test with a sample request
Port Already in Use
# Change the port in config/config.yaml
server:
port: 8001Database Errors
# Reinitialize the database
rm db.sqlite
python src/db.pyPermission Errors
# Check file permissions
chmod +x src/*.py- Check the Troubleshooting Guide
- Review the logs in the
logs/directory - Open an issue on GitHub with:
- Your configuration (remove sensitive data)
- Error messages from logs
- Steps to reproduce the issue
Now that you're up and running:
- Configure Notifications - Set up your preferred notification method
- Customize the Interface - Learn about customization options
- Set Up Integrations - Connect with external services
- Explore Advanced Features - Dive deeper into configuration options
Need help? Here's how to get support:
- Documentation - Check the relevant guide in this docs folder
- GitHub Issues - Report bugs or request features
- Configuration Help - See the Configuration Reference
Happy automating! 🤖✨