Skip to content

Latest commit

 

History

History
56 lines (36 loc) · 1.49 KB

File metadata and controls

56 lines (36 loc) · 1.49 KB

SpotiUp

A Python GUI application to backup your Spotify playlists and liked songs to JSON format.

Features

  • Full Backup: Save all your playlists and liked songs
  • Incremental Updates: Only update changed playlists
  • Search: Search across all tracks, artists, albums, and playlists
  • Folder Organization: Organize playlists into virtual folders
  • Export: Export to CSV format
  • Human-Readable: All data stored in JSON format, readable without the app

Installation

1. Install Dependencies

pip install -r requirements.txt

2. Create Spotify Developer Application

  • Go to Spotify Developer Dashboard
  • Create a new application
  • Note your Client ID and Client Secret (edit config.py accordingly)
  • Add http://localhost:8888/callback to the Redirect URIs

3. Run

python main.py

Then click connect (which should open a browser to login/approve the Spotify App <> API connection). Troubles connecting ? delete .cache file and try again.

4. Alternatively : build a standalone exe

pip install pyinstaller
pyinstaller spotiup.spec

This will output in dist/SpotiUp.exe.

ToDo

  • Fix app icon in taskbar
  • Double check if API rate limiting is properly handled
  • Add ability to backup "by Spotify" playlists saved into user's playlists (seems Web API doesn't allow this anymore)

GUI

spotiup