Skip to content

Latest commit

Β 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎡 SpotiSync

A beautiful, user-friendly desktop application to download music from Spotify playlists using YouTube as the source.

⚠️ Disclaimer: This tool is built for educational purposes only to demonstrate Python GUI, API handling, and file automation. It is not intended for downloading or redistributing copyrighted material. The developer is not responsible for misuse!

SpotiSync Screenshot

✨ Features

  • 🎨 Modern Dark UI - Clean, professional interface
  • πŸ“Š Real-time Progress - Live download statistics and progress tracking
  • 🎯 Smart CSV Parsing - Auto-detects track information
  • πŸ”„ Multi-threaded Downloads - Download multiple songs simultaneously
  • πŸ’Ύ Settings Persistence - Remembers your preferences
  • 🎼 Multiple Formats - Support for MP3, M4A, WAV, OPUS, AAC
  • πŸ“ Archive System - Prevents duplicate downloads
  • ⚑ Built-in Binaries - No separate downloads needed (when built as EXE)

πŸš€ Quick Start (For Users)

Download Pre-built EXE

  1. Go to Releases
  2. Download SpotiSync.exe
  3. Run the executable - no installation required!

First Time Setup

  1. Click "Get CSV..." to export your Spotify playlist from Exportify
  2. Select the downloaded CSV file
  3. Choose your output folder
  4. Click "Start Download"

That's it! πŸŽ‰

πŸ› οΈ For Developers

Prerequisites

  • Python 3.8+
  • Windows (for building EXE)

Installation

  1. Clone the repository

    git clone https://github.com/Code-by-Hamza/SpotiSync.git
    cd SpotiSync
  2. Install dependencies

    pip install -r requirements.txt
  3. Download binaries (required for running)

Running from Source

python SpotiSync.py

Building the EXE

Option 1: Using PowerShell Script (Recommended)

.\build.ps1

Option 2: Manual Build

pyinstaller SpotiSync.spec

The executable will be in dist\SpotiSync.exe

πŸ“‹ Project Structure

SpotiSync/
β”œβ”€β”€ SpotiSync.py           # Main application
β”œβ”€β”€ SpotiSync.spec         # PyInstaller configuration
β”œβ”€β”€ build.ps1              # Build script
β”œβ”€β”€ requirements.txt       # Python dependencies
β”œβ”€β”€ README.md              # This file
β”œβ”€β”€ QUICKSTART.md          # User guide
β”œβ”€β”€ BUILD_GUIDE.md         # Developer build instructions
β”œβ”€β”€ .gitignore             # Git ignore rules
└── screenshot.png         # screenshots

πŸ”§ Configuration

Settings are automatically saved to:

  • Windows: %APPDATA%\SpotiSync\settings.json
  • Portable Mode: settings.json (next to executable)

πŸ› Troubleshooting

"yt-dlp not found"

  • Ensure yt-dlp.exe is in the same folder as the app
  • Or install globally: pip install yt-dlp

"ffmpeg not found"

  • Download from ffmpeg.org
  • Place ffmpeg.exe next to the app

CSV parsing errors

  • Ensure your CSV has a "Track Name" column
  • Try the built-in "Create CSV..." option

πŸ“ License

MIT License - see LICENSE file for details

πŸ™ Credits

πŸ“§ Contact

⭐ Support

If you find this useful, please give it a star! ⭐


Made with ❀️ by Code-by-Hamza

About

🎡 Download Spotify playlists also supports custom music downloads.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Contributors

Languages