|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Spotify Downloader||11,781||2||2||3 days ago||64||June 27, 2022||14||mit||Python|
|Download your Spotify playlists and songs along with album art and metadata (from YouTube if a match is found).|
|Spotiflyer||8,615||4 days ago||65||gpl-3.0||Kotlin|
|Kotlin Multiplatform Music Downloader, Supports Spotify / Gaana / Youtube Music / Jio Saavn / SoundCloud.|
|Mopidy||7,654||210||78||2 months ago||79||April 28, 2022||201||apache-2.0||Python|
|Mopidy is an extensible music server written in Python|
|Psst||7,644||2 days ago||97||mit||Rust|
|Fast and multi-platform Spotify client with native GUI|
|Ncspot||3,862||15 hours ago||37||September 17, 2022||104||bsd-2-clause||Rust|
|Cross-platform ncurses Spotify client written in Rust, inspired by ncmpc and the likes.|
|A Node.js wrapper for Spotify's Web API.|
|Export/Backup Spotify playlists using the Web API|
|Spotify Dl||1,321||25 days ago||31||April 19, 2022||24||mit||Python|
|Downloads songs from your Spotify Playlist|
|Spotifyapi Net||1,314||12||2||10 days ago||34||September 28, 2021||6||mit||C#|
|:sound: A Client for the Spotify Web API, written in C#/.NET|
|Everyones Guide For Starting Up On Wechat Network||868||9 months ago||7|
Have you ever wanted to remove duplicated songs from your Spotify library? Now you can find and remove them using Spotify Dedup.
This project uses the Spotify Web API for managing playlists. Just log in and it will traverse your playlists, finding songs that appear multiple times with the same identifier (Spotify URI) in a given playlist.
If it finds duplicates, they can be removed just pushing a button. And since it doesn't create a whole new playlist, it keeps all the information like creation date and subscribers.
You can check it out on https://spotify-dedup.com or run it locally.
Install the dependencies:
Then open http://localhost:3000 in a browser
In order to test saved tracks, create duplicated tracks by executing the Web API request on https://developer.spotify.com/console/put-current-user-saved-tracks/?ids=2JZfTvWWtpaE8NohqRXqFr,1poUtf2dDdVUtWL8tn03Wd,6ADSaE87h8Y3lccZlBJdXH,2x45xqISlmmDJqxOqr8BuS,1iQ1BpOGF1Umd3lpTV4OPO.
This app is a good example of how to traverse a user's library without incurring in rate limit. Have a look at the code and see how Promises and a Promise Queue are used to control the amount of requests sent to the Spotify Web API. If you are interested in throttling promises, check out promise-throttle.