scrobbling is the act of passively publishing scrobbles.
The term "scrobble" comes from Last.fm's software, Audioscrobbler.
- 1 Origin
- 2 IndieWeb Examples
- 3 Open Source
- 4 Brainstorming
- 5 See Also
- Musicbrainz ID. Each of the data elements has a p-* with the Musicbrainz ID of the various Tracks and Albums where it's available.
- Album images.
It annoyed me that Last.fm served images without HTTPS, so I cached the imagery for every track. I need to run a checksum comparison of images to remove duplicate files at some point.
tommorris publishes links to DJ sets (mostly from Mixcloud) and some songs (mostly from Spotify) manually (and actively rather than passively) and tags them currently playing. May start PESOS-ing from Mixcloud or using a bookmarklet.
He also displays all of his tracked listens on his website at http://davidpea.ch/listens
Eddie Hinkle has been tracking listen posts of podcasts that he listens to since 2017-04-01. They are marked up as an h-entry with an experimental u-listen-of property as an h-cite and a p-summary plain-text description and an experimental p-status with the value of "finished" signifying that I have listened to it. I also occasionally post them with p-status=planned to signify that I want to listen to it. The u-listen-of/h-cite property contains a p-name (The name of the podcast post), u-photo (the cover art of the podcast), u-audio (the embeddable audio file of the podcast) and u-url.
Chris Aldrich has been posting listens since 2016-12-06 using the Post Kinds Plugin for WordPress which wraps the posts with a listen-of microformat. When audio, particularly for podcasts, is available he includes the audio file along with html
audio tags marked up with
u-audio. These posts can be found at https://boffosocko.com/kind/listen/ and the feed for these posts at https://boffosocko.com/kind/listen/feed can be subscribed to like a traditional podcast. Because this feed is meant more to help other's discovery of content, he calls this non-traditional podcast a "faux-cast". More details here.
Libre.fm and GNU FM
WordPress Audioscrobbler server
The WordPress Audioscrobbler plugin can receive and store v1.2 scrobble requests as custom post type.
Creating an IndieWeb implementation of a scrobbling server or pass-through relay would free data about one's music listening activity and history from the Last.fm silo. One would scrobble tracks to their own personal server before syndicating the activity to other social sites like Last.fm. All of the scrobbling activity would be archived in a database on one's personal web server. A simple implementation need only implement the basic functionality present in the Last.fm API such that existing Last.fm client software could be used with minimal modification.
Displaying Listen Webmentions
Listen/scrobble posts can send webmentions to the original content potentially with the experimental
listen-of microformat. In the case of scrobbles of podcasts, these webmentions could be displayed as Listens which would provide the canonical copy of the podcast some indicator of its popularity. It is tremendously difficult to obtain data on the actual number of listens within most of the podcast community and typically a fraction of the number of downloads must be used as an indicator of the actual listenership. Being able to display actual listens could potentially be a boon to the podcasting market, particularly with respect to advertising.
On 2018-04-08 David Shanske added the ability for the Semantic Linkbacks plugin to parse and display listen posts to better support his podcast with Chris Aldrich. As a result those who post listens with the listen-of microformat and send webmentions will allow the display listens on his podcast posts. The example UI appears as follows:
Ideas for advanced features
Scrobbling activity could be syndicated in other formats (i.e. Activity Streams), or published in another form altogether such as a tweet or status update.
Scrobbling activity could be filtered prior to syndication. For example, before publishing a track, the software could first check the artist and/or track name is not present in a list of "guilty pleasures."