This is not GitHub.com

Like what you see? Install OctoLinker now!

Skip to content
Spotify Music Downloader
Python HTML JavaScript CSS
Branch: master
Clone or download

Latest commit

Latest commit dba1b59 Nov 25, 2019

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Data Add files via upload Nov 25, 2019
GUI login fix Sep 9, 2019
.genius genius data Jul 10, 2019
.spotify_data.secret removed tokens Mar 8, 2019
INSTRUCTION.txt implemented gui Aug 25, 2019
LICENSE Create LICENSE Feb 1, 2019
README.md Update README.md Sep 4, 2019
apple.py fixes Feb 22, 2019
deezer.py added deezer support Jul 10, 2019
editor.py added lyrics support Jul 10, 2019
genius.py added lyrics support Jul 10, 2019
lastfm.py fixes Feb 22, 2019
main.py updated version Sep 9, 2019
requirements.txt updated requirements Aug 25, 2019
run.sh added playlists support and fixed bugs Aug 30, 2019
spotify.py added spotify album support Jul 10, 2019
youtube.py fixes Aug 25, 2019

README.md

Spotify Music Downloader (SMD) Desktop | Telegram

made-with-python Open Source Love svg1 License: MIT GitHub repo size in bytes GitHub Release Date GitHub issues Beerpay Beerpay

Desktop version GUI

.

Desktop version CLI

Telegram version






Manual (Desktop version CLI)

./main.py [argument][value] - startup with arguments

 Arguments:

        -h,  --help                  Print a help message and exit.
        -p,  --path                  Set another directory.

        -ss, --spotify-song          Spotify song link or URI.
        -sa, --spotify-album         Spotify album link or URI.
        -sp, --spotify-playlist      Spotify playlist URI.

        -ds, --deezer-song           Deezer song link.
        -da, --deezer-album          Deezer album link.
        -dp, --deezer-playlist       Deezer playlist link.

        -ym, --youtube-music         YouTube Music link.
        -yv, --youtube-video         YouTube Video link.

        -a,  --apple                 Apple Music link.
        -q,  --query                 Search query.

Installation

git clone https://github.com/artyshko/smd.git

First you have to install all dependencies

pip3 install -r requirements.txt
pip3 install PyQtWebEngine
sudo apt-get install python3-pyqt5.qtwebengine

Make file executable

chmod +x main.py
./main.py

Or use

python3 main.py

Spotify

Song:

./main.py -ss "https://open.spotify.com/track/2QoDAlMnML5haTXvYRS86X?si=eMGX4dlwQd-7dyiG6OmUHQ"

Album:

./main.py -sa "https://open.spotify.com/album/79dL7FLiJFOO0EoehUHQBv?si=lDnHRa2BR_uFUOnUOZPbUQ"

Playlist:

./main.py -sp "https://open.spotify.com/playlist/37i9dQZF1DXcRXFNfZr7Tp?si=Yd3IJQ9ATWOdFulNa7ax5g"

Deezer

Song:

./main.py -ds "https://www.deezer.com/track/3787855"

Album:

./main.py -da "https://www.deezer.com/album/1695172"

Playlist:

./main.py -dp "https://www.deezer.com/playlist/1306931615"

YouTube Music

Song:

./main.py -ym "https://music.youtube.com/watch?v=HnXzzTIFu_U&list=RDAMVMHnXzzTIFu_U"

YouTube Video

Video:

./main.py -yv "https://www.youtube.com/watch?v=JHi-WGFGWek"

Apple Music

Example:

./main.py -a "https://itunes.apple.com/us/album/i-wanna-be-yours/663097964?i=663098065"

Query mode

Example:

./main.py -q "The XX - Intro"

Choose another directory

Example:

./main.py -q "The XX - Intro" -p ~/Music

./main.py -ss "https://open.spotify.com/track/2QoDAlMnML5haTXvYRS86X" -p ~/Desktop/Music/New

Desktop version GUI









You can’t perform that action at this time.