A lightweight terminal-based media library to organize your games, movies, series, and manga all in one place. Manage your entertainment collection with ease using a simple CLI interface and persistent JSON storage.
- 🎮 Multi-section support — Organize games, movies/series, and manga separately
- ➕ Add items — Quick and easy item entry with metadata
- ✏️ Edit items — Update any item details at any time
- 🗑️ Remove items — Delete items you no longer want
- 💾 Persistent storage — All data saved in JSON format
- 🖥️ Terminal UI — Clean, interactive command-line interface
- 🔌 API Integration — Connect to external APIs for data retrieval
- Python 3.7 or higher
- pip (Python package manager)
-
Clone or download this repository:
git clone <repository-url> cd List_app
-
Install dependencies:
pip install -r requirements.txt
-
Configure API keys (optional):
- Edit
config.pywith your API keys:shows_api = "your_api_key_here" games_api = "your_api_key_here"
- Edit
Run the application:
python main.pyFollow the on-screen menu to:
- Select a section (Games, Movies & Series, or Manga)
- View all items in that section
- Add, edit, or delete items as needed
- Exit when done
List_app/
├── main.py # Main application entry point
├── config.py # API configuration keys
├── libirary.py # Core library operations
├── info_from_APIs.py # API integration module
├── requirements.txt # Python dependencies
├── README.md # This file
└── data/
└── library.json # JSON database storage
Your library data is stored in data/library.json. Each entry contains:
- Title
- Genre
- Status (Watching, Completed, On Hold, etc.)
- Additional metadata
Edit config.py to add your API keys for enhanced functionality:
shows_api(OMDB)— API key for movie/series datagames_api(RAWG)— API key for game data
- Data persists between sessions
- The menu is intuitive and user-friendly
- Invalid choices will prompt you to try again
- Search and filter functionality
- Rating and review system
- Import/export features
- Statistics and analytics
Open source project.