data-transfer-project icon indicating copy to clipboard operation
data-transfer-project copied to clipboard

Allow me to move between music services

Open steren opened this issue 6 years ago • 5 comments

Allow me to move:

  • my tracks
  • my playlists
  • my music preferences and tastes

between:

  • Spotify
  • Youtube Music
  • Google Play Music
  • Deezer
  • ... (and other on-demand music services)

steren avatar Jul 21 '18 21:07 steren

As I've advised the project owners in other related Issues, by embracing an identity datastore that features ainferentially knowable data addressing, not rigidly bound to mapping, transforms, or scopes, you can do this easily. In fact, there's an example of what this specific use case might look like in the Identity Hub explainer: https://github.com/decentralized-identity/hubs/blob/master/explainer.md#request-format

csuwildcat avatar Jul 22 '18 04:07 csuwildcat

also, music preferences and tastes are derived from past listening history.

It'd increase the overhead, but we should explore the possibility of including "listen history" so various opinionated "preference and taste" engines can interpret listening history differently.

• LastFM tracks listens • Streaming services internally track listens, but don't show users that data • Sites like Genius.com could consume listening history, to connect you with annotated lyrics

sirjamesgray avatar Jul 22 '18 20:07 sirjamesgray

Some combination of https://schema.org/ListenAction and https://www.w3.org/TR/activitystreams-core/ would probably cover much of the listening aspect. For the "what was listened to", in Schema.org we have a design for music metadata based heavily on the MusicBrainz project and the Music Ontology, and lean on sites like MusicBrainz or Wikidata.org for entity identifiers (for MusicGroup, https://schema.org/MusicAlbum https://schema.org/MusicRecording etc.). The example from @csuwildcat sketches how this might look as a JSON(-LD) payload, using https://schema.org/MusicGroup ...

Presumably if you wanted to transfer out derrived data structures (like trained machine learning models) there's a way to ship those around too.

danbri avatar Jul 23 '18 21:07 danbri

any progress on this? I'm currently trying YouTube music (was previously on Spotify) and wishing my listening habits were synced across platforms so my recommendations could continue improving on both platforms.

Also, LastFM would be giving me pretty graphs of my listening habits, but it's glitching out and not tracking my listens.

We truly do live in the dark ages. 😂

sirjamesgray avatar Jan 17 '19 22:01 sirjamesgray

Yeah I started using YTM and the lack of last.fm support for instance sucks. Ideally every service would be more open...

Poopooracoocoo avatar Mar 06 '21 13:03 Poopooracoocoo