|
|
3 mesiacov pred | |
|---|---|---|
| app | 3 mesiacov pred | |
| .env.example | 3 mesiacov pred | |
| .gitignore | 3 mesiacov pred | |
| README.md | 3 mesiacov pred | |
| absrecommend.service | 3 mesiacov pred | |
| download-all-covers.py | 3 mesiacov pred | |
| fix-cover-urls.py | 3 mesiacov pred | |
| main.py | 3 mesiacov pred | |
| migrate_database.py | 3 mesiacov pred | |
| remove-service.sh | 3 mesiacov pred | |
| requirements.txt | 3 mesiacov pred | |
| reset-password.py | 3 mesiacov pred | |
| restart-service.sh | 3 mesiacov pred | |
| revert-cover-urls.py | 3 mesiacov pred | |
| setup-service.sh | 3 mesiacov pred | |
| test-auth.py | 3 mesiacov pred |
Version 0.1 (Beta) - AI-powered book recommendations for Audiobookshelf
A self-hosted web application that syncs with your Audiobookshelf server to track listening history and provide personalized book recommendations using Google Gemini AI.
Clone the repository
git clone https://git.mrbamm.xyz/Dewey_Orcale/dewey-oracle.git
cd dewey-oracle
Create virtual environment
python3 -m venv venv
source venv/bin/activate
Install dependencies
pip install -r requirements.txt
Configure environment
cp .env.example .env
# Edit .env and add your GEMINI_API_KEY
Run the application
python main.py
Access the web interface
Register first user account
Enter your Audiobookshelf server URL and API token
Sync your library and generate recommendations!
./setup-service.sh
| Variable | Required | Default | Description |
|---|---|---|---|
GEMINI_API_KEY |
Yes | - | Google Gemini API key |
SECRET_KEY |
No | Auto-generated | Session encryption key |
DATABASE_URL |
No | sqlite:///./absrecommend.db |
Database path |
HOST |
No | 0.0.0.0 |
Server host |
PORT |
No | 8000 |
Server port |
Starting with version 0.1, we use feature branches:
# Create feature branch
git checkout -b feature/your-feature-name
# Make changes and commit
git add .
git commit -m "Description"
# Push to remote
git push origin feature/your-feature-name
# Merge to master when ready
This project uses feature branches. Create a branch for your changes and submit via pull request.
See repository for license information.
Note: This is a beta release (v0.1). Some features may have rough edges. Please report issues via the Gogs issue tracker.