Spicetify extension to allow for a weighted shuffle. You can enable playlists to be weighted and the songs will play corresponding to their weight.
I absolutely cannot stand the new Spotify update. The navigation is horrible and I truly find it to be unusable. Consequently, I won't be maintaining the extension for later versions than 1.2.5.1006.
You can download that version here:
https://spotify.en.uptodown.com/windows/download/91111320
Additionally, no guarantee that it works with any Spicetify version later than 2.18.1, though it should work with newer versions.
I recommend a manual install.
Available from the Spicetify Marketplace or via direct install:
Download weighted-playlists.js
into your Spicetify extensions folder.
Then run:
spicetify config extensions weighted-playlists.js
spicetify apply
The extension will add a switch to all your playlists, which when toggled on will enable weighted shuffle for the playlist.
Each song will get a button that displays it's weight
You can click this button to enable a slider, and change weights accordingly.
You can set the minimum and maximum weight in the settings.
You can import and export weights via the clipboard.
- Don't set minimum or maximum weight to be too extreme.
- Weight sliders will only appear when sorted by the default Custom Order.
- If you find any issues, please report them on the issues page.
- The shuffle uses the queue system to choose its next song. It generally respects the queue, but playlist changes may eat an item out of the queue or extraneously add one to the queue. This should rarely occur, but will still be addressed in future updates
- Playlist Export: Generating an unweighted playlist from a weighted one for use with the default shuffle.
- UI Enhancements (improved design, draggable popup, etc)
Made with Spicetify Creator
This extension borrows code and knowledge from other extension developers. Check them out!
https://github.com/CharlieS1103/spicetify-extensions/blob/main/fixEnhance/fixEnhance.js
https://github.com/daksh2k/Spicetify-stuff/blob/master/Extensions/playNext.js
Additionally, many of the default extensions had useful code blocks:
https://github.com/khanhas/spicetify-cli/blob/master/Extensions/loopyLoop.js
https://github.com/khanhas/spicetify-cli/blob/master/Extensions/shuffle%2B.js
https://github.com/khanhas/spicetify-cli/blob/master/Extensions/popupLyrics.js
https://github.com/khanhas/spicetify-cli/blob/master/Extensions/webnowplaying.js
https://github.com/khanhas/spicetify-cli/blob/master/Extensions/fullAppDisplay.js