The SpotifyDownloader
application detects changes in playlists and synchronizes them locally using the spotDL tool. The application monitors specified playlists for updates and downloads changes automatically.
- Automatically creates folders for each playlist using their Spotify ID.
- Synchronizes playlists locally using
spotDL
. - Listens for playlist changes at a user-defined interval.
- Resilient to failures, with auto-restart functionality.
Ensure the following Python modules are installed:
requests
beautifulsoup4
spotdl
(auto-updates on launch)
- In the spotofy app, rightclick on your playlist and selct
make public
, if it saysmake private
, you can skip this step as its already public.
- add you playlist link to the
playlists.json
file like this:
{
"playlists": ["https://open.spotify.com/playlist/playlistID1", "https://open.spotify.com/playlist/playlistID2"]
}
- simply launch your python app in your preferred method, and you will see folders(named with the id of your playlist) appear and songs will start appearing in them, once you add or remove a song from your playlist, it will automatically be added/remove from the local playlist as well.
- errors such as
Request failed: 504 Server Error: Gateway Timeout for url:
are normal, they should not affect the app.
This project is under the MIT license, see more at the license file