A user-friendly GUI for the ZSpotify music downloader.

Overview

Stars Forks Size

ZSpotifyGUI

A user-friendly desktop app for ZSpotify music downloader for Windows, MacOs, and Linux

Discord Server - Matrix Server - Gitea Mirror - Main Site

Take full advantage of the power of ZSpotify with this user-friendly graphical interface.

  • Find the music you want faster and easier.
  • Listen to your music directly in ZSpotify with it's fully featured music player.
  • Continue to search for music while downloading.
  • Queue up downloads so you can maximise your downloading potential.
  • Your spotify likes sync into the client, allowing you to easily download them
  • Easily change settings such as real-time-download, download format, download directory, and search results
Requirements:

Binaries

- Python 3.9 or greater
- ffmpeg*
- Git**
- vlc***

Python packages:

- pip install -r requirements.txt

*ffmpeg can be installed via apt for Debian-based distros or by downloading the binaries from ffmpeg.org and placing them in your %PATH% in Windows. Mac users can install it with Homebrew by running brew install ffmpeg.

**Git can be installed via apt for Debian-based distros or by downloading the binaries from git-scm.com for Windows.

***VLC can be installed from videolan.org for all operating systems. You may need to restart your PC

Install the requirements: pip install -r requirements.txt
Run the GUI from within the zspotify directory: python appGui.py

Run from main directory: python zspotify/appGui.py

COMMAND LINE USAGE



Basic command line usage:
  python zspotify <track/album/playlist/episode/artist url>   Downloads the track, album, playlist or podcast episode specified as a command line argument. If an artist url is given, all albums by specified artist will be downloaded. Can take multiple urls.

Extra command line options:
  -p, --playlist       Downloads a saved playlist from your account
  -ls, --liked-songs   Downloads all the liked songs from your account
  -s, --search         Loads search prompt to find then download a specific track, album or playlist
  -ns, --no-splash     Suppress the splash screen when loading.

Options that can be configured in zs_config.json:
  ROOT_PATH           Change this path if you don't like the default directory where ZSpotify saves the music
  ROOT_PODCAST_PATH   Change this path if you don't like the default directory where ZSpotify saves the podcasts

  SKIP_EXISTING_FILES Set this to false if you want ZSpotify to overwrite files with the same name rather than skipping the song

  MUSIC_FORMAT        Can be "mp3" or "ogg", mp3 is required for track metadata however ogg is slightly higher quality as it is not transcoded.

  FORCE_PREMIUM       Set this to true if ZSpotify isn't automatically detecting that you are using a premium account

  ANTI_BAN_WAIT_TIME  Change this setting if the time waited between bulk downloads is too high or low
  OVERRIDE_AUTO_WAIT  Change this to true if you want to completely disable the wait between songs for faster downloads with the risk of instability

Docker Usage

Pull the official docker image (automatically updates):
  docker pull cooper7692/zspotify-docker
Or build the docker image yourself from the Dockerfile:
  docker build -t zspotify .
Create and run a container from the image:
  docker run --rm -v "$PWD/ZSpotify Music:/ZSpotify Music" -v "$PWD/ZSpotify Podcasts:/ZSpotify Podcasts" -it zspotify

Google Colab

There is a community maintained repo for Google Colab at Ori5000/zspotifycolab designed to make it easier to add songs to Google Drive or orther cloud services.

Will my account get banned if I use this tool?

Currently no user has reported their account getting banned after using ZSpotify.

There have been 2-3 reports from users who received account bans from Spotify for using this tool.

We recommend using ZSpotify with a burner account. Alternatively, there is a configuration option labled DOWNLOAD_REAL_TIME, this limits the download speed to the duration of the song being downloaded thus not appearing suspicious to Spotify. This option is much slower and is only recommended for premium users who wish to download songs in 320kbps without buying premium on a burner account.

Use ZSpotify at your own risk, the developers of ZSpotify are not responsible if your account gets banned.

What do I do if I see "Your session has been terminated"?

If you see this, don't worry! Just try logging back in. If you see the incorrect username or password error, reset your password and you should be able to log back in and continue using Spotify.

Contributing

Please refer to CONTRIBUTING

Changelog

Please refer to CHANGELOG

Common Errors

Please refer to COMMON_ERRORS

Comments
  • the program has stopped working!

    the program has stopped working!

    Hello, I used this great program for half a year and everything was fine, but for the last few days it stopped working correctly, the download process of the track stops at 88%! as it turned out, not only me, help fix this error

    opened by RPGW1ZARD 2
  • GUI hangs after incorrect credential submission

    GUI hangs after incorrect credential submission

    Every time, after incorrect credentials entered, the GUI hangs. However, this is a problem with the base zspotify app, but it would be nice if there was a way to restart the GUI, or at least the zspotify backend when the librespot incorrect credentials exception is thrown.

    opened by PhlegethonAcheron 1
  • [FEATURE]

    [FEATURE]

    Is your feature request related to a problem? Please describe. A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] Theres no m1 chip support image

    Describe the solution you'd like A clear and concise description of what you want to happen.

    Additional context Add any other context or screenshots about the feature request here.

    enhancement 
    opened by Xbz-24 0
  • [BUG] Can't download my playlist

    [BUG] Can't download my playlist

    Describe the bug Can't download created playlist

    To Reproduce Steps to reproduce the behavior:

    1. Find playlist through search
    2. Press Download
    3. Check CMD

    System Info:

    • OS: Win 10
    • Version 10.0.19044 Build 19044

    image

    Link for the playlist:

    https://open.spotify.com/playlist/0q1K3cH1ZDeXHDM10Savy4?si=9a94a085bae643a8

    bug 
    opened by ataraxia1337 0
  • Add media keys, GUI changes

    Add media keys, GUI changes

    Mute button functionality, minor GUI changes, display cover art of downloaded files, global media key listening for play/pause, next, prev. Resolves #12.

    opened by otta8634 1
  • [FEATURE] Lyrics integration

    [FEATURE] Lyrics integration

    Is your feature request related to a problem? Please describe. None, just a feature in Spotify not yet in ZSpotifyGUI.

    Describe the solution you'd like Integration from some lyrics API to fetch lyrics for current playing song and display.

    Additional context None.

    enhancement 
    opened by otta8634 0
  • [FEATURE] Discord RPC

    [FEATURE] Discord RPC

    Is your feature request related to a problem? Please describe. Just a feature on Spotify but not ZSpotifyGUI.

    Describe the solution you'd like A Rich presence client similar to the one Spotify provides for Discord. However having the album art display would require it to be uploaded to the bot's Discord applications site, so that would have to be skipped for the project to be feasible.

    Additional context None.

    enhancement 
    opened by otta8634 0
Releases(0.2.0)
  • 0.2.0(Nov 28, 2021)

    ZSpotifyGUI 0.1.1 This release brings some major improvements to stability, as well as some QoL changes.

    Release Notes:

    • Bug fix to librespot preventing reconnection to Spotify API
    • Added API reconnection logic after full internet disconnect or failed API calls
    • Downloaded tracks now correctly display their cover art
    • Playback and volume slider now move to clicked position correctly on Windows
    • Moved default path for ZSpotify Music, zs_config.json to the root folder
    • Reworked how spotify metadata is stored in track files
    • Now installs all python dependencies in a virtual environment
    Source code(tar.gz)
    Source code(zip)
    ZSpotifyGUI-Updater.exe(21.25 MB)
    ZSpotifyMacOs.zip(55.35 MB)
  • 0.1.0(Nov 18, 2021)

    This first pre-release introduces a far more streamlined installation and launch process to the ZSpotifyGUI for Windows and MacOs. The windows version has no more prerequisites, and can be fully installed with our installer. The MacOs version only requires XCode, and can be installed with a single line in the terminal. The app can be launched from the launch icon created during installation. This release also features various improvements to the music player.

    Source code(tar.gz)
    Source code(zip)
    ZSpotify-Win-0.1.0.exe(204.70 MB)
    ZSpotifyMacOs.zip(54.81 MB)
Youtube Downloader is a Graphic User Interface(GUI) that lets users download a Youtube Video or Audio through a URL

Youtube Downloader This Python and Tkinter based GUI allows users to directly download the Best Resolution Videos and Audios from Youtube. Pa-fy Insta

Samarth Kumar 2 Jun 25, 2022
YouTube-Downloader - YouTube Video Downloader made using python

YouTube-Downloader YouTube Videos Downloder made using python.

Shivam 1 Jan 16, 2022
Python-Youtube-Downloader - An Open Source Python Youtube Downloader

Python-Youtube-Downloader Hello There This Is An Open Source Python Youtube Down

Flex Tools 3 Jun 14, 2022
Youtube Downloader is a simple but highly efficient Youtube Video Downloader, made completly using Python

Youtube Downloader is a simple but highly efficient Youtube Video Downloader, made completly using Python

Arsh 2 Nov 26, 2022
Youtube-downloader-using-Python - Youtube downloader using Python

Youtube-downloader-using-Python Hii guys !! Fancy to see here Welcome! built by

Lakshmi Deepak 2 Jun 9, 2022
Youtube Video Downloader Using Python Gui Appliction with progress Bar

Youtube-Video-Downloader Youtube Video Downloader Using Python Gui Appliction with progress Bar Module Used Pytube Tkinter Pil Urllib Bytes Io LICENSE

Community Programmer 6 Dec 19, 2022
Youtube Downloader GUI

Python Youtube Downloader GUI This is a GUI application that allows you to download videos from Youtube. Features Download videos from Youtube in MP3

Daniel Carrillo 2 Dec 14, 2021
A simple GUI video downloader built off of the python module 'yt-dlp'

Simple-Youtube-DL-Gui Supported Operating Systems Windows 7 (x64), Windows 8 (x64), and Windows 10 (x64) How to use Main Gui Extract program from arch

null 12 Dec 30, 2022
Python based YouTube video Downloader GUI Application.

Youtube video Downloader Python based Youtube video Downloader GUI Application. Installation Python Dependencies Import pytube pip install pytube Im

Naem Azam 1 Jan 3, 2022
A scriptable music downloader for Qobuz, Tidal, and Deezer

streamrip A scriptable stream downloader for Qobuz, Tidal, and Deezer. Features Downloads tracks, albums, playlists, discographies, and labels from Qo

null 967 Jan 3, 2023
Music and video downloader, Made with love by Bryan Herrera

Python-Mp3Mp4-Downloader Music and video downloader, Made with love by Bryan Herrera Requirements CHOCOLATELY windows command If your system does not

ርᚱ1ናተᛰ ᚻህᚥተპᚱ 104 Dec 27, 2022
music downloader written in python. (Uses jiosaavn API)

music downloader written in python. (Uses jiosaavn API)

Rohn Chatterjee 35 Jul 20, 2022
Music, Album and Playlist downloader for JioSaavn

jiosaavn-dl Music, Album and Playlist downloader for JioSaavn Features Downloads tracks, albums and playlists in maximum available quality (320kbps AA

bunny 19 Dec 12, 2022
Download Apple Music Cover Artwork in the best Quality by providing an Apple Music Link. It downloads the jpg, png and webp version since they often differ from another.

amogus.py - Version 0.0.5 amogus - Apple Music Hi-Res Artwork Fetcher this is my first real python tool so sorry if its bad amogus is a Python script

reaper 46 Jan 9, 2023
Youtube-music - Youtube music with python

youtube-music fzf on https://github.com/junegunn/fzf python3 ytb.py [no/yes] yes

direskyfer 0 Feb 3, 2022
Python module to donwload all Pixiv artworks of a user using it's user ID.

Python module to donwload all Pixiv artworks of a user using it's user ID. You need a PHPSESSID token to export NSFW.

Quatrecentquatre 1 Jan 27, 2022
Youtube Downloader Telegram Bot 😉

Youtube Dl bot ?? Prerequisite ffmpeg install dependencies pip3 install -r requirements.txt Setup Bot - Change configuration config.py File - insta

Aryan Vikash 285 Dec 6, 2022
Bulk Downloader for Reddit

saveddit is a bulk media downloader for reddit pip3 install saveddit Setting up authorization Register an application with Reddit Write down your clie

Pranav 136 Jan 3, 2023