Harmony: Music Metadata Aggregator and MusicBrainz Importer

API changes which are relevant to Harmony:

  • [REMOVED] Get Several Tracks (GET /tracks) – Get Spotify catalog information for multiple tracks based on their Spotify IDs.

Album

  • [REMOVED] available_markets – The markets in which the album is available: ISO 3166-1 alpha-2 country codes.
  • [REMOVED] label – The label associated with the album.
  • [REMOVED] external_ids — Known external IDs for the album.

Track

  • [REMOVED] available_markets – A list of the countries in which the track can be played, identified by their ISO 3166-1 alpha-2 code.
  • [REMOVED] external_ids — Known external IDs for the track.
  • [REMOVED] linked_from – Original track when relinked.

Their consequences for Harmony release lookups on Spotify:

  • No GTIN/barcode returned for release lookups by ID/URL: It will become impossible to lookup multiple providers starting with a Spotify URL :cry: (Spotify lookup by GTIN may still work?)
  • No ISRC returned for tracks… (The “positive” aspect of this is that we no longer need the removed GET /tracks endpoint and can save some API requests.)
  • No release label returned
  • No available/excluded regions returned (making Deezer the only source for digital media availability info)
  • Spotify track IDs/URLs might become incorrect again with no way to fix them (basically Spotify tracklists no longer reliable when the release is unavailable · Issue #64 · kellnerd/harmony · GitHub, but this time only the IDs may be wrong)

Starting Wednesday, 11 February, all newly created Development Mode Client IDs will be created under the updated Development Mode rules and will have the following restrictions applied by default:

  • Development Mode use will require a Spotify Premium account

From March 9, these same requirements will also apply to all existing Development Mode integrations.

RIP Spotify provider, I’m surely not going to pay for Premium to access a crippled API :headstone:

14 Likes