Discogs Record Shelf Documentationο
Discogs Record Shelf is a professional Python tool for creating custom reports from your Discogs music collection with intelligent sorting by shelf and alphabetical organization.
Featuresο
- π Multiple Output Formats
Generate detailed collection reports in Excel, CSV, or HTML format
- ποΈ Smart Organization
Sort items by shelf, then alphabetically by artist and title
- π Flexible Filtering
Filter reports by specific shelves or generate complete collection reports
- π Excel Integration
Export separate sheets for each shelf with professional formatting
- π₯οΈ Command-Line Interface
Easy-to-use CLI for automation and scripting
- β±οΈ API Rate Limiting
Built-in rate limiting to respect Discogs API limits
- π Comprehensive Logging
Detailed logging and error handling for troubleshooting
- π§ͺ Full Test Coverage
Comprehensive test suite with pytest
- π§ Professional Development
Complete development setup with tox, pylint, and black
Quick Startο
Installation:
pip install discogs-record-shelf
Get your Discogs API token from https://www.discogs.com/settings/developers
Set your token:
export DISCOGS_TOKEN="your_token_here"
Generate a report:
record-shelf generate --username YOUR_DISCOGS_USERNAME
List available categories:
record-shelf list-categories --username YOUR_DISCOGS_USERNAME
Documentation Contentsο
API Reference:
Development:
Examplesο
Generate a complete collection report:
record-shelf generate --username myusername --output my_collection.xlsx
Filter by specific shelf:
record-shelf generate --username myusername --shelf "Vinyl" --output vinyl_only.csv --format csv
Generate HTML report with debug logging:
record-shelf --debug generate --username myusername --format html --output collection.html
Supportο
Documentation: Youβre reading it!
Issues: Report bugs and feature requests on GitHub
Email: bryan@kempville.com
Licenseο
This project is licensed under the BSD 3-Clause License - see the LICENSE file for details.
Please respect Discogsβ Terms of Service and API rate limits when using this tool.