A user-friendly GUI for the ZSpotify music downloader.

Related tags

DownloaderZSpotifyGUI
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 Bot With Python

TG YᴏᴜTᴜʙᴇ Uᴘʟᴏᴀᴅᴇʀ * Commands YouTube for Audio & Video and sends it to telegram after receiving valid URL [Do not forwarded any just copy and paste

Pʀᴇᴅᴀᴛᴏʀ 5 Oct 21, 2022
This is a simple Python Script to download Imgur Pictures with the short url!

Imgur Downloader This is a simple Python Script that runs a process with progress bar that downloads an Imgur Picture! Code Example Features Progress

OGMatrix 1 Nov 18, 2021
An Inline Telegram bot that can download YouTube videos with permanent thumbnail support

Tube (YouTube Downloader) An Inline Telegram bot that can download YouTube videos with permanent thumbnail support About Bot need to be in Inline Mode

Renjith Mangal 30 Dec 14, 2022
A simple Python program which uses youtube-dl for downloading YouTube videos as mp3 files.

yt-mp3 converter This is a simple Python program which uses youtube-dl for downloading YouTube videos as mp3 files. This program is for you if you are

nostalgicnerdpenguin 1 Oct 24, 2021
Download your bandcamp collection using this python script.

bandcamp-downloader Download your Bandcamp collection using this python script. It requires you to have a browser with a logged in session of bandcamp

72 Dec 20, 2022
Ebook downloader built using python

ebook-downloader Getting Started Open a terminal and run the following commands. git clone github.com/georgemunyoro/ebook-downloader cd ./ebook-downlo

George Munyoro 1 Oct 19, 2021
Youtube list to mp3 - Youtube list to mp3 downloader

Youtube list to mp3 downloader Tiny script to convert a list of youtube videos t

Papi Diagne 3 Feb 11, 2022
A Udemy downloader that can download DRM protected videos and non-DRM protected videos.

Udemy Downloader with DRM support NOTE This program is WIP, the code is provided as-is and i am not held resposible for any legal repercussions result

Puyodead1 468 Dec 29, 2022
利用python3,爬取并下载91porn网站上面的视频

91porn_python 利用python3,爬取并下载91porn网站上面的视频 增加爬取t66y论坛图片的脚本 该脚本支持一下功能: 支持多线程 下载视频有进度条显示 支持从特定页的特定视频开始下载 将m3u8和mp4格式的视频下载到不同文件夹,加以分类 自动过滤已经下载过的视频

253 Feb 23, 2021
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

967 Jan 03, 2023
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
A YouTube downloader which allows you to choose which video you want

Youtube Video Downloader Download multiple videos in one go! How to Use 1.First type the video you want to download 2.On clicking the Search button yo

2 Dec 17, 2021
Tool To Get Downloads up to 4k from Paramount+

Paramount 4K Downloader Tool To Get Downloads up to 4k from Paramount+ 😄 Hello Fellow Developers/ ! Hi! My name is WVDUMP. I am Leaking the script

2 Dec 25, 2021
Yahoo! Finance next gen python 3 / pandas market data downloader

Yahoo! Finance-ng python3 / pandas market data downloader Ever since Yahoo! finance decommissioned their historical data API, many programs that relie

Pedro Larroy 7 Dec 09, 2022
Download YouTube videos/music and images in MP4, JPG with this tool.

ABOUT THE TOOL Download YouTube videos, music and images in MP4, JPG with this tool, with an easy to understand interface. This tool works with both,

TrollSkull 5 Jan 02, 2023
A downloader for the ISIS service of TU Berlin

isis_dl A downloading utility for the ISIS tool of TU-Berlin. Version 0.4 Features Downloads all Material from all courses of your ISIS page. Efficien

1 Nov 06, 2021
Code for "Temporal Difference Learning for Model Predictive Control"

Temporal Difference Learning for Model Predictive Control Original PyTorch implementation of TD-MPC from Temporal Difference Learning for Model Predic

Nicklas Hansen 156 Jan 03, 2023
Download clips from youtube videos with a few clicks and a GUI!

YouClip v2.0.0 Table Of Contents: What Is YouClip Installation Usage Stuff To Fix Changelog What Is YouClip? ! IMPORTANT: The source files are a total

ador 2 Oct 05, 2021
Download all games from a public Itch.io Game Jam

Itch Jam Downloader Downloads all games from a public Itch.io Game Jam. What you'll need: Python 3.8+ pip install -r requirements.txt For site mirrori

Dragoon Aethis 19 Dec 07, 2022
This repository contains code for a youtube-dl GUI written in PyQt.

youtube-dl-GUI This repository contains code for a youtube-dl GUI written in PyQt. It is based on youtube-dl which is a Video downloading script maint

M.Yasoob Ullah Khalid ☺ 191 Jan 02, 2023