ComicScanner is a tool designed to scan and catalog comic book collections. It allows users to easily manage their comic book library by scanning barcodes, retrieving metadata, and organizing the collection.
- Barcode scanning for quick cataloging
- Automatic retrieval of comic metadata
- User-friendly interface for managing collections
- Support for multiple comic book databases
- Export and import functionality for backups
- Python 3.7 or higher
- pip (Python package installer)
-
Clone the repository:
git clone https://github.com/btuckerc/ComicScanner.git cd ComicScanner
-
Create a virtual environment:
python3 -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the required dependencies:
pip install -r requirements.txt
-
Activate the virtual environment if not already activated:
source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Run the application:
python run.py
-
Follow the on-screen instructions to start scanning and managing your comic book collection.
Configuration options can be found in the config.yaml
file. Modify this file to customize the behavior of ComicScanner.
database:
name: comic_db
user: user
password: password
host: localhost
port: 5432
scanner:
device: /dev/usbscanner
resolution: 300
metadata_sources:
- source: 'ComicVine'
- source: 'GrandComicsDatabase'
We welcome contributions! Please follow these steps:
Create a new branch (git checkout -b feature/YourFeature). Make your changes and commit them (git commit -m 'Add some feature'). Push to the branch (git push origin feature/YourFeature). Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.