105 lines
2.9 KiB
Markdown
105 lines
2.9 KiB
Markdown
# Record Management
|
|
|
|
- Import a record from a MusicBrainz release ID
|
|
- Import a record from a MusicBrainz release group
|
|
- Search records with filtering and pagination
|
|
- Get random record from collection
|
|
- Get latest purchased record
|
|
- Refresh record metadata from MusicBrainz
|
|
- Generate genres for a record using AI
|
|
- Update cover art from MusicBrainz
|
|
- Extract dominant colors from album artwork
|
|
- Create, update, or delete records
|
|
- Resize cover art to standard dimensions
|
|
|
|
# Collection Operations
|
|
|
|
- Add record to collection (mark as purchased)
|
|
- Search collection with various filters
|
|
- View collection statistics by format (CD, vinyl, etc.)
|
|
- View collection statistics by type (album, EP, etc.)
|
|
- Get top artists in collection by record count
|
|
- Get top genres in collection by record count
|
|
|
|
# Wishlist Operations
|
|
|
|
- Add record to wishlist
|
|
- Search wishlist records
|
|
- Count total wishlist items
|
|
- Check which releases are wishlisted
|
|
|
|
# Last.fm Integration
|
|
|
|
- Scrobble a release to Last.fm
|
|
- Scrobble a specific disc/medium to Last.fm
|
|
- Import listening history from Last.fm
|
|
- Get top albums by time period (7/30/90/365 days)
|
|
- Get top artists by time period
|
|
- Get most recent scrobbled track for a record
|
|
- Backfill historical Last.fm data
|
|
- Refresh scrobbled tracks from Last.fm
|
|
- Get Last.fm authentication session
|
|
|
|
# Search Operations
|
|
|
|
- Universal search across collection, wishlist, and artists
|
|
- Search collection records
|
|
- Search wishlist records
|
|
- Search artists by name
|
|
- Search records by barcode
|
|
|
|
# Artist Management
|
|
|
|
- Fetch artist information from MusicBrainz and Discogs
|
|
- Get similar artists from Last.fm that are in collection
|
|
- Download and cache artist images
|
|
- View artist's records in collection
|
|
- Clean up unused artist information
|
|
|
|
# Data Quality & Rules
|
|
|
|
- Create scrobble correction rules for album names
|
|
- Create scrobble correction rules for artist names
|
|
- Apply correction rules to scrobbled tracks
|
|
- Count tracks affected by correction rules
|
|
- Enable/disable correction rules
|
|
|
|
# Barcode Scanning
|
|
|
|
- Scan barcode and check collection/wishlist status
|
|
- Import multiple scanned records in batch
|
|
- Import single scanned record from barcode
|
|
|
|
# External Store Integration
|
|
|
|
- Create templates for online music stores
|
|
- Generate purchase URLs from store templates
|
|
- Manage enabled/disabled store templates
|
|
|
|
# Secrets Management
|
|
|
|
- Store encrypted API keys and credentials
|
|
- Retrieve encrypted secrets by name
|
|
|
|
# Background Processing
|
|
|
|
- Queue color extraction jobs
|
|
- Queue artist info fetching jobs
|
|
- Queue cover art refresh jobs
|
|
- Queue metadata refresh jobs
|
|
- Queue artist image download jobs
|
|
- Clean up unused artist information
|
|
|
|
# Statistics & Analytics
|
|
|
|
- View listening statistics by time period
|
|
- Compare listening trends across multiple periods
|
|
- Count records by format, type, artist, or genre
|
|
- Get collection overview statistics
|
|
|
|
# Data Import/Export
|
|
|
|
- Import batch tracks from Last.fm API
|
|
- Parse Obsidian music notes with frontmatter
|
|
- Export listening data (via statistics views)
|