In this quick post, we shall see how to quickly install Spotify in Ubuntu 18.04, 20.04 and other Debian based distributions such as Linux Mint, Elementary OS, Bodhi etc. Method 1: Install Spotify in Ubuntu using Snap Package. Spotify has released a Snap package recently. Which means now Spotify can be easily installed in any Linux distribution. It appears to me that Spotify have released a Linux client. However every attempt I've made to get it from the repositries have failed. It would really help me if someone could provide a.deb pac. It took me a bit to warm up to it since I had been using the apt version for years, but now that I have the snap running Ubuntu, Debian and OpenSUSE, I'm unlikely to ever switch back to the apt version. The Spotify package isn't open source software, so publishing the source code on. Linux just saved me $1,000, brought an unusable PC back to life Needed a PC for work, usually I'd use my laptop but me and my wife have been having to share since COVID has her taking classes online. On days where she'd have tests and I had to take my computer to work someone would always lose.
- Downloads songs from YouTube in an MP3 format by using Spotify's HTTP link.
- Can also download a song by entering its artist and song name (in case if you don't have the Spotify's HTTP link for some song).
- Automatically fixes song's meta-tags which include:
- Title
- Artist
- Album
- Album art
- Album artist
- Genre
- Track number
- Disc number
- Release date
- And some more..
- Spotify free streams quality. Works straight out of the box and does not require to generate or mess with your API keys.
That's how your Music library will look like!
Reporting Issues
- Search for your problem in the issues section before opening a new ticket. It might be already answered and save us time. https://browncure394.weebly.com/blog/spotify-free-gear-fit-2.
? - Provide as much information possible when opening your ticket.
Installation & Usage
- This version supports Python 3, Python 2 compatibility was dropped because of the way it deals with unicode. If you need to use Python 2 though, check out the
python2
branch. - Note:
play
andlyrics
commands have been deprecated in the current brach since they were not of much use and created unnecessary clutter. You can still get them back by usingold
branch though.
Debian, Ubuntu, Linux & Mac
You'll also need to install FFmpeg for conversion (use
--avconv
if you'd like to use that instead):Linux:
sudo apt-get install ffmpeg
Mac:
brew install ffmpeg --with-libmp3lame --with-libass --with-opus --with-fdk-aac
If it does not install correctly, you may have to build it from source. For more info see https://trac.ffmpeg.org/wiki/CompilationGuide.
Windows
Assuming you have Python 3 already installed and in PATH.
- Download and extract the zip file from master branch.
- Download FFmpeg for Windows from here. Copy
ffmpeg.exe
fromffmpeg-xxx-winxx-staticbinffmpeg.exe
to PATH (usually C:WindowsSystem32) or just place it in the root directory extracted from the above step. - Open
cmd
and typepip install -U -r requirements.txt
to install dependencies.
Instructions for Downloading Songs
- For all available options, run
python spotdl.py --help
.
Download by Name
For example
- We want to download Hello by Adele, simply run
python spotdl.py --song 'adele hello'
. - The script will automatically look for the best matching song and download it in the folder
Music/
placed in the root directory of the code base. - It will now convert the song to an mp3 and try to fix meta-tags and album-art by looking up on Spotify.
Download by Spotify Link (Recommended)
For example
- We want to download the same song (i.e: Hello by Adele) but using Spotify Link this time that looks like
http://open.spotify.com/track/1MDoll6jK4rrk2BcFRP5i7
, you can copy it from your Spotify desktop or mobile app by right clicking or long tap on the song and copy HTTP link. - Run
python spotdl.py --song http://open.spotify.com/track/1MDoll6jK4rrk2BcFRP5i7
, it should download Hello by Adele. - Just like before, it will again convert the song to an mp3 but since we used a Spotify HTTP link, the script is guaranteed to fetch the correct meta-tags and album-art.
![Linux Linux](/uploads/1/3/4/1/134148856/260400715.jpg)
Download multiple songs at once
For example
- We want to download
Hello by Adele
,The Nights by Avicci
and21 Guns by Green Day
just using a single command.
Let's suppose, we have the Spotify link for only
Hello by Adele
and 21 Guns by Green Day
.No problem!
- Just make a
list.txt
in the same folder as the script and add all the songs you want to download, in our case it is
(if you are on Windows, just edit
list.txt
- i.e C:Python36spotify-downloader-masterlist.txt
)- Now pass
--list=list.txt
to the script, i.epython spotdl.py --list=list.txt
and it will start downloading songs mentioned inlist.txt
. - You can stop downloading songs by hitting
ctrl+c
, the script will automatically resume from the song where you stopped it the next time you want to download the songs present inlist.txt
. - Songs that are already downloaded will be skipped and not be downloaded again.
Download playlists
- You can copy the Spotify URL of the playlist and pass it in
--playlist
option.
For example
python spodl.py --playlist https://open.spotify.com/user/camillazi/playlist/71MXqcSOKCxsLNtRvONkhF
- The script will load all the tracks from the playlist into
<playlist_name>.txt
- Then you can simply run
python spotdl.py --list=<playlist_name>.txt
to download all the tracks.
Download playlists by username
- You can also load songs using Spotify username if you don't have the playlist URL. (Open profile in Spotify, click on the three little dots below name, 'Share', 'Copy to clipboard', paste last numbers into command-line:
https://open.spotify.com/user/0123456790
) - Try running
python spotdl.py -u <your_username>
, it will show all your public playlists. - Once you select the one you want to download, the script will load all the tracks from the playlist into
<playlist_name>.txt
. - Run
python spotdl.py --list=<playlist_name>.txt
to download all the tracks.
Specify the target directory
If you don't want to download all the songs to the
Music/
folder relative to the spotdl.py
script, you can use the -f
/--file
option. E.g. python spotdl.py -s 'adele hello' -f '/home/user/Music/'
. This works with both relative and absolute paths.Running tests
Obviously this requires the
pytest
module to be installed.Disclaimer
Downloading copyright songs may be illegal in your country. This tool is for educational purposes only and was created only to show how Spotify's API can be exploited to download music from YouTube. Please support the artists by buying their music.
License
![App App](/uploads/1/3/4/1/134148856/927059306.jpg)
The MIT License
Spotify is a popular, cross-platform digital music, podcast, and video streaming service that gives access to more than 40 million tracks and other content from artists all over the world. It also allows you to browse by parameters such as artist, album, or genre, and can create, edit, and share playlists.
It is a freemium service meaning basic services are totally free, while additional features are offered via paid subscriptions. It runs on most modern devices, including Linux, Windows, and macOS, computers, and Android, Windows Phone and iOS smartphones as well as tablets.
Attention: Spotify is a third-party software source not officially affiliated with or endorsed by the Fedora Project. Importantly, the developers of Spotify currently do not actively support the Linux platform. Therefore, your experience may differ from the other Spotify Desktop clients, such as Windows and Mac.
In this article, we will explain three different ways to install Spotify in Fedora Linux distribution.
Installing Spotify using Snap in Fedora
Spotify Linux Deb Download
Spotify can be installed from the command line with snap, as this is the officially recommended distribution method for Spotify. You need to have the spnad package installed on your system to continue, otherwise run the following command to install it:
Now that you have snapd installed, you can install Spotify by running the following command.
Installing Spotify via RPM Fusion Repository in Fedora
RPM Fusion is a third-party software repository, that provides add-on packages for the Fedora Linux distribution.
To install and enable RPM Fusion repository on the Fedora system use the following commands.
Linux Spotify App
Then install Spotify use the following commands.
Install Spotify On Linux
Installing Spotify using Flatpak in Fedora
Spotify Linux Client
Flatpak is a another new packaging framework that provides easy installation of many Linux applications on Fedora.
To install and enable Flatpak on the Fedora system use the following commands.
Then install Spotify using Flatpak by running.
Once you have it installed, you can run Spotify with the following command.
Spotify Linux Fedora
Once you have installed it, reboot the system (especially if you installed using snap) and search for “spotify” in the Activities search facility and open it.
Spotify is a cross-platform freemuim audio streaming service that gives access to millions of songs. If you have any questions or comments to share, do ia the feedback form below.