Streamrip is a multi-course stream music downloader that allows you to download music from Qobuz, Tidal, Deezer, SoundCloud, and YouTube. It is an open-source program that really rips music from the source.
If you import playlists to last.fm, you can download Spotify music and Apple Music playlists through last.fm. Many streaming music downloaders has been taken down, so cherish it while it is available.
Install Streamrip on Windows
Since it is a scriptable tool, you can run it from Windows command prompt. It is based on Python, so you need to install Python first. You can follow the steps below to install it. If you need a similar GUI downloader, you should check Allavsoft.
Step 1. Go to Python official website and download the latest version. During the installation, check the option “Add Python to Path”. If you miss it, you need to add the path manually after finishing the installation.
Step 2. Press Windows + R to bring up the Run window.
Step 3. Type “cmd” and press Enter to open a command prompt.
Step 4. Run the following command in the command prompt.
pip install streamrip --upgrade
When the process is complete, you have successfully installed Streamrip on Windows. If you also want to use Streamrip to convert file format, you should also install ffmpeg. You should be familiar if you have used youtube-dl for Windows.
Install Streamrip on macOS
On a Mac, you can use the Terminal to install and run Streamrip. The easiest way to do this is through homebrew. You can refer to the steps below to install Streamrip.
Step 1. Open Terminal. Then paste the text below and press Enter. You may need to enter your passcode to confirm.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Step 2. Once that is complete, which took me 30 minutes, run the following command to install Python 3. This may not be needed because Python 3 is pre-installed on some recent macOS.
brew install python3
Step 3. Type the following command and press Enter to install Streamrip.
pip3 install streamrip
If it does not work, you should replace it with “pip install streamrip”.
Usage
With Streamrip installed, you can run a simple command to download music from Qobuz, Tidal, Deezer, SoundCloud, etc. For example, to download music from Deezer, run this command below:
rip url https://tidal.com/browse/track/69996190
You can just replace the URL to download any track, playlist, or album. When you first run this command, it will rommpt you to login to Tidal from your web browser. To see more options, you can run the command below to list all commands:
rip --help
If you need to know more, you can aslo check Streamrip GitHub page.
Bonus: Download Playlist from Apple Muisic or Spotify
If you use last.fm, you can import your Aple Music and Spotify playlist to last.fm. Then you can use a command to download playlists from Apple Music, Spotify, and YouTube through last.fm.
To get started, create an account at https://www.last.fm. Once you have reached the home page, go to Profile Icon ⟶ View profile ⟶ Playlists ⟶ IMPORT and from there paste your url. Once imported, you can copy the link and run the following command to download it.
rip lastfm https://www.last.fm/user/chrunos/playlists/12146879
By default, Streamrip will search tracks on Qobuz first. If no match found, it will search Deezer then. You can also specify to match tracks from another source. For example, to search tracks on Tidal, you can run this command below:
rip lastfm --source=tidal https://www.last.fm/user/chrunos/playlists/12146879
To change the default settings, you can edit the Configuration file. You can run the following command to open the Configuration file.
rip config --open
You should open Configuration file with Notepad and edit the text. Be sure to save the file when you done. You should start the Command Promt on Windows or Terminal on macOS again for the changes to be effect.
@ad;slfj,
Exactly.
@PeterG It is because it doesn’t actually take the music from Spotify, it just uses your playlist to get the track/artist/album names. It then searches on Qobuz for files it can download. You can get a 1 month free trial for Qobuz and it will work.
Thank you for the tutorial. I don’t understand everything. My goal is to download from Spotify, so I created a LastFM Account and imported my playlist. Now I try to streamrip that. I type
rip lastfm https://www.last.fm/user//playlists/
It says “Logging into qobuz. Enter Qobuz email”. Why? How to proceed?