Are Duplicate Scrobbles Ignored? #582
-
|
One of my users listens to music using Music Bee on PC & Musicolet on Android, the issue is that Musicolet is completely offline and as such has no scrobbling functionality at all. The other day I saw Pano Scrobbler mentioned here and it's the perfect solution. When I was looking at Pano I saw that I can use a custom Last.fm/Listenbrainz endpoint, if I was to setup Pano using that and have the data go from Pano to both a Koito instance and last.fm, would the other last.fm source for the user for the Music Bee listens end up causing duplicates? Like would MS ignore the scrobbles it sent to Last.fm that it then pulls after sending? I like fancy workflows so would love to set it up as |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 3 replies
-
|
The unsatisfying answer is yes BUT it's only guaranteed to be effective when the scrobbles are coming from the same source. EX of guaranteed dupe detection:
And actually your scenario would probably be okay if it was Listenbrainz instead of Last.fm, because Listenbrainz has unique identifiers for scrobbles and individual tracks + they have normalized data. Last.fm is the real issue here. I need to document this somewhere more official...There's an excerpt here under "Matching Scrobbles from Last.fm". The problem is that Last.fm will happily accept almost any scrobble data you throw at it. And then it can decide, opaquely, to match or modify that scrobble to some more "official" data it has server-side. This could be modifying the artists, title, or album sent in the scrobble. It can also mean modifying the What this means for you, the user, is that this is not an uncommon scenario:
This dupe detection is fooled even more when Last.fm decides to add or modify the MS does a ton of work to try to detect duplicates:
But even with all that there is no way to 100% guarantee it can always detect duplicates like the example above. (Though, there is a much better chance if you use the musicbrainz stage to normalize scrobble data.) My advice is: don't cross the streams Some solutions for your scenario: YOLO with MusicbrainzJust YOLO the scrobble with all the normalization you can: Use the musicbrainz stage with The downside of this is that, obviously, there is still a chance of dupes. Secondary Last.fm AccountSome users use additional last.fm account(s) to isolate scrobbles for a specific device that can't scrobble otherwise. In this approach, that last.fm account is used only for activity from that one user/device so there's no chance of duplicate scrobbles getting forwarded b/c they are monitoring by some other service/MS source. The downside of this is that if the user uses their main last.fm account socially, for Now Playing, or just really cares about having it all in one place, its now fractured across multiple accounts. If they don't care about any of that then this is the only sure-fire way to avoid dupes for your scenario. |
Beta Was this translation helpful? Give feedback.

The unsatisfying answer is yes BUT it's only guaranteed to be effective when the scrobbles are coming from the same source. EX of guaranteed dupe detection:
And actually your scenario would probably be okay if it was Listenbrainz instead of Last.fm, because Listenbrainz has unique identifiers for scrobbles and individual tracks + they have normalized data.
Last.fm is the real issue here. I need to document this somewh…