Okay, so there is a lot of discussion about the Shuffle function in spotify, and personally I haven't noticed it repeating the same song while on continuous listening session, BUT if I for example listen a playlist from my phone before class, then stop listening during the class, and start again after the class, I usually get many of the same songs I heard while listening the playlist before class.
So basically spotify resets the shuffle between listening sessions (which is quite logical). But with just a small change this could be dealt with, and also the issue that it sometimes plays the same song in single listening session would be fixed.
My idea is another shuffle function alongside normal shuffle (or replacing the old), which could be called "Smart Shuffle" or something like that. What it does, is it creates a single boolean value (True/False) in the songs metafile (same place where spotify stores the date it was added to the playlist). At start, the value is False in everywhere, as in "Not Played". When the Smart Shuffle starts and has played a track, it changes the value to True as in "Is Played". This way a new smart shuffle between sessions can ignore the already heard tracks and shuffle unheard ones. Then of course there has to be a "reset" button that resets the playlists song values to False again, if the user want's to reset the smart shuffle and start fresh.
This isn't too hard to code in and it would fix the problems with current shuffle. I'd do it myself if Spotify supported this type of plugins ^_^ (Don't know if it does, haven't really looked into it that much, but I doubt it)
Hopefully I explained this in understandable manner!
Edit: Thanks for the 100 Kudos! 🙂
Edit: This idea has been reposted here.
Updated on 2018-06-16
Hello!
Your idea has been submitted a while ago but unfortunately hasn't gathered enough kudos (100 per year). In order to keep an overview of the active & recent ideas in this forum, we will close this idea for now. However this does not mean that your idea has been declined by Spotify.
If you still feel strongly about your request, we encourage you to post your idea in a little different form again! Maybe now is the right time to receive the support of our community for your suggestion! 😉
Do you have any further questions on how the idea exchange is managed? Just click here!