Skip to content

Latest commit

 

History

History
37 lines (30 loc) · 1.6 KB

README.md

File metadata and controls

37 lines (30 loc) · 1.6 KB

Spotify Playlist Downloader

Overview

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.

Features

  • 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.

Dependencies

Ensure the following Python modules are installed:

  • requests
  • beautifulsoup4
  • spotdl (auto-updates on launch)

Usage

verifying spotify playlist is public

  • In the spotofy app, rightclick on your playlist and selct make public, if it says make private, you can skip this step as its already public.

configuring the app

  • add you playlist link to the playlists.json file like this:
{
    "playlists": ["https://open.spotify.com/playlist/playlistID1", "https://open.spotify.com/playlist/playlistID2"]
}

running the app

  • 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 note

  • errors such as Request failed: 504 Server Error: Gateway Timeout for url: are normal, they should not affect the app.

License

This project is under the MIT license, see more at the license file