Rich artist/album/track metadata — photos, bios, album art, lyrics #38

Closed
opened 2026-03-18 11:44:33 -04:00 by connor · 0 comments
Owner

Currently the UI looks like a file manager — just tables of names and IDs. To feel like a proper music library, it should display rich metadata: artist photos, biographies, album artwork, track lyrics, and links to external profiles.

This is a post-MVP enhancement but will significantly improve the user experience.

Requirements

  1. Artist pages:

    • Profile photo (from MusicBrainz → Wikimedia Commons, or from fanart.tv API)
    • Biography text (from Wikipedia via MusicBrainz's URL relationships, or Last.fm API)
    • External links: official website, social media, streaming profiles
    • Genre tags
    • Formation year, country, members (if group)
  2. Album pages:

    • Album cover art (from Cover Art Archive via MusicBrainz release MBID — this API is free)
    • Release date, label, genre
    • Track listing with durations
    • Total album duration
  3. Track pages (or inline on album page):

    • Lyrics (via external API — Genius, Musixmatch, or LRCLIB for synced lyrics)
    • Duration, bitrate, codec info
    • MusicBrainz recording link
  4. Backend work:

    • Cover Art Archive integration: https://coverartarchive.org/release/{mbid}/front-250 (free, no auth)
    • Artist image: MusicBrainz URL relationships → Wikimedia Commons
    • Bio: Wikipedia API via MusicBrainz URL relationships
    • Cache fetched metadata to avoid repeated API calls

Data Sources (all free)

  • Cover Art Archive — album art via MBID (no auth, generous rate limits)
  • Wikipedia API — artist biographies (free, no auth)
  • MusicBrainz URL relationships — links to Wikipedia, social media, official sites
  • fanart.tv — artist images (free tier with API key)
  • LRCLIB — synced lyrics (free, open source)

Acceptance Criteria

  • Artist pages display a photo and biography
  • Album pages display cover art
  • External links are shown where available
  • Cover art is cached to avoid repeated fetches
  • Graceful degradation when metadata isn't available (placeholder images, "no bio available")

Dependencies

  • Backend: new endpoints or enrichment of existing artist/album responses
  • External API integrations (Cover Art Archive, Wikipedia)
Currently the UI looks like a file manager — just tables of names and IDs. To feel like a proper music library, it should display rich metadata: artist photos, biographies, album artwork, track lyrics, and links to external profiles. This is a post-MVP enhancement but will significantly improve the user experience. ### Requirements 1. **Artist pages**: - Profile photo (from MusicBrainz → Wikimedia Commons, or from fanart.tv API) - Biography text (from Wikipedia via MusicBrainz's URL relationships, or Last.fm API) - External links: official website, social media, streaming profiles - Genre tags - Formation year, country, members (if group) 2. **Album pages**: - Album cover art (from Cover Art Archive via MusicBrainz release MBID — this API is free) - Release date, label, genre - Track listing with durations - Total album duration 3. **Track pages** (or inline on album page): - Lyrics (via external API — Genius, Musixmatch, or LRCLIB for synced lyrics) - Duration, bitrate, codec info - MusicBrainz recording link 4. **Backend work**: - Cover Art Archive integration: `https://coverartarchive.org/release/{mbid}/front-250` (free, no auth) - Artist image: MusicBrainz URL relationships → Wikimedia Commons - Bio: Wikipedia API via MusicBrainz URL relationships - Cache fetched metadata to avoid repeated API calls ### Data Sources (all free) - **Cover Art Archive** — album art via MBID (no auth, generous rate limits) - **Wikipedia API** — artist biographies (free, no auth) - **MusicBrainz URL relationships** — links to Wikipedia, social media, official sites - **fanart.tv** — artist images (free tier with API key) - **LRCLIB** — synced lyrics (free, open source) ### Acceptance Criteria - [ ] Artist pages display a photo and biography - [ ] Album pages display cover art - [ ] External links are shown where available - [ ] Cover art is cached to avoid repeated fetches - [ ] Graceful degradation when metadata isn't available (placeholder images, "no bio available") ### Dependencies - Backend: new endpoints or enrichment of existing artist/album responses - External API integrations (Cover Art Archive, Wikipedia)
connor added the MediumPriority label 2026-03-19 12:31:19 -04:00
connor started working 2026-03-19 14:04:31 -04:00
connor worked for 49 minutes 2026-03-19 14:54:28 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Total Time Spent: 49 minutes
connor
49 minutes
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Shanty/Main#38