Add MusicBrainz API integration for metadata enrichment

- Added MusicBrainzSettings model with username/password authentication
- Created MusicBrainzService with ISRC lookup and recording search
- Implements proper rate limiting (1 req/sec) per MusicBrainz rules
- Added meaningful User-Agent header as required
- Registered service in Program.cs with configuration
- Added MusicBrainz section to appsettings.json
- Credentials stored in .env (MUSICBRAINZ_USERNAME/PASSWORD)

Next: Add to admin UI and implement import/export for .env
This commit is contained in:
2026-02-04 16:23:16 -05:00
parent cd4fd702fc
commit 39f6893741
5 changed files with 310 additions and 0 deletions