dtinit / data-transfer-project

The Data Transfer Project makes it easy for platforms to build interoperable user data portability features. We are establishing a common framework, including data models and protocols, to enable direct transfer of data both into and out of participating online service providers.
https://dtinit.org/docs/dtp-what-is-it
Apache License 2.0
3.57k stars 482 forks source link

Allow me to move between music services #495

Open steren opened 6 years ago

steren commented 6 years ago

Allow me to move:

between:

csuwildcat commented 6 years ago

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

sirjamesgray commented 6 years ago

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

danbri commented 6 years ago

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.

sirjamesgray commented 5 years ago

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. 😂

Poopooracoocoo commented 3 years ago

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