Closed Magikh42 closed 2 weeks ago
Thanks for the writeup.
For other sources (Webscrobbler or Pano Scrobbler) it is when it started
Not arguing against this (it definitely should be consistent) but I've always found it hard to find documented evidence saying "Scrobbles should be timestamped when track is (started/stopped)". The "official" lastfm docs on scrobbling only describe when a scrobble can occur but not what the timestamp for the scrobble should be.
Do you have a link for either webscrobbler or pano specifying the timestamp? Or is it just anecdotal?
It's just something I found from experience using these scrobblers Even if it not standard I think it would be a good thing to uniformize the default behaviour, especially for users using multiple sources, or at least have the option to select either beginning or end of the song the time of the scrobble
While I agree I actually realized why it is this way and its definitely on purpose. I'd forgotten :sweat_smile:
Spotify timestamps their own listening history when you finish listening to a track. To ensure that MS does not duplicate scrobbles when backlogging on startup -- that is, when it compares historical scrobbles from Spotify against your scrobbles in Maloja, etc... -- the timestamp MS uses is as close to the one Spotify uses.
You can see which MS is using by looking for (S)
or (C)
at the end of scrobble data
(S)
- Timestamped at the start of the listen(C)
- Timestamped at the complete of the listenI'll be adding this tip to the UI
Timestamp tooltip is released in v0.8.2
.
Hello, I found an inconsistency when scrobbling from Spotify For other sources the scrobble time is when the song started but for Spotify it is when it ended
To Reproduce Scrobble a song from Spotify to Maloja, scrobble time will be when the song ended
Expected behavior For other sources (Webscrobbler or Pano Scrobbler) it is when it started
Logs
Versions (please complete the following information):
Additional context I think removing the played duration from the timestamp would solve this problem