Skip to content

feat: add loudness, ban state, Flow tuner, batch lookups and 500px artwork - #61

Merged
jdaberkow merged 4 commits into
mainfrom
feat/api-enrichment
Sep 28, 2026
Merged

jdaberkow merged 4 commits into
mainfrom
feat/api-enrichment

Conversation

@jdaberkow

@jdaberkow jdaberkow commented Sep 28, 2026 •

Copy link
Copy Markdown
Member

Adds most of what the Pipe API offers that MA can use.

  • Artwork at 500px instead of 264px, the size the provider already uses for GW covers. That alone makes the Deezer images in MA sharper, no server change needed.
  • New fields: gain and ban state on tracks, ban state on artists, album subtypes (live, compilation, ...), playlist lastModificationDate, artist social links and hero picture, expiresAt on smart tracklists, audiobook upc.
  • New queries: banned tracks/artists, Flow tuner (get and set), tracksByIds, infinite track mix, latest podcast episodes.
  • Schema synced from the live API.

Matches the size the MA provider already uses for GW covers.
- TrackFields and GetTrack: gain, isBannedFromRecommendation
- ArtistFields: isBannedFromRecommendation
- AlbumFields: subtypes (studio, live, compilation, karaoke)
- PlaylistFields: lastModificationDate
- GetArtist: social links and hero picture
- GetSmartTracklist, GetMadeForMe: expiresAt
- GetAudiobook: upc
@jdaberkow
jdaberkow changed the base branch from feat/recommendation-bans to main September 28, 2026 10:57
…ew podcast episodes

- GetBannedTracks, GetBannedArtists: paginated, with ban date
- GetFlowTuner, SetFlowDiscoveryTuner: DEFAULT or DISCOVERY
- GetTracksByIds: several tracks in one request
- GetInfiniteTrackMix: track IDs for an endless mix
- GetLatestPodcastEpisodes: latest episodes of favorite podcasts
@jdaberkow
jdaberkow merged commit 47b6988 into main Sep 28, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant