A stream downloader for Qobuz, Tidal, and Deezer.
Project description
streamrip
A scriptable stream downloader for Qobuz, Tidal, and Deezer.
Features
-
Downloads tracks, albums, playlists, discographies, and labels from Qobuz, Tidal, and Deezer
-
Automatically converts files to a preferred format
-
Has a database that stores the downloaded tracks' IDs so that repeats are avoided
-
Easy to customize with the config file
Installation
First, ensure pip is installed. Then run the following in the command line:
pip3 install streamrip --upgrade
If you would like to use streamrip's conversion capabilities, install ffmpeg.
Example Usage
For Tidal and Qobuz, you NEED a premium subscription.
Download an album from Qobuz
rip -u https://open.qobuz.com/album/0060253780968
Download the album and convert it to mp3
rip --convert mp3 -u https://open.qobuz.com/album/0060253780968
To set the quality, use the --quality option to 0, 1, 2, 3, 4:
| Quality ID | Audio Quality | Available Sources |
|---|---|---|
| 0 | 128 kbps MP3 or AAC | Deezer, Tidal |
| 1 | 320 kbps MP3 or AAC | Deezer, Tidal, Qobuz |
| 2 | 16 bit, 44.1 kHz (CD) | Deezer, Tidal, Qobuz |
| 3 | 24 bit, ≤ 96 kHz | Tidal (MQA), Qobuz |
| 4 | 24 bit, ≤ 192 kHz | Qobuz |
rip --quality 3 https://tidal.com/browse/album/147569387
Search for Fleetwood Mac - Rumours on Qobuz
rip search 'fleetwood mac rumours'
Search for Rumours on Tidal, download it, convert it to ALAC
rip -c alac search 'fleetwood mac rumours'
Qobuz discographies can be filtered using the filter subcommand
rip filter --repeats --features 'https://open.qobuz.com/artist/22195'
Want to find some new music? Use the discover command (only on Qobuz)
rip discover --list 'best-sellers'
Avaiable options for
--list:
- most-streamed
- recent-releases
- best-sellers
- press-awards
- ideal-discography
- editor-picks
- most-featured
- qobuzissims
- new-releases
- new-releases-full
- harmonia-mundi
- universal-classic
- universal-jazz
- universal-jeunesse
- universal-chanson
For more help and examples
rip --help
rip filter --help
rip search --help
rip discover --help
rip config --help
This tool is still in development. If there are any features you would like to see, please open an issue.
Acknowledgements
Thanks to Vitiko98, Sorrow446, and DashLt for their contributions to this project, and the previous projects that made this one possible.
streamrip was inspired by:
Disclaimer
I will not be responsible for how you use streamrip. By using streamrip, you agree to the terms and conditions of the Qobuz, Tidal, and Deezer APIs.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file streamrip-0.2.9.tar.gz.
File metadata
- Download URL: streamrip-0.2.9.tar.gz
- Upload date:
- Size: 34.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.9.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6ad33911b307f1ad01bbe01d1ef32f84ce8e60cd681a80037d2c6efa547d7d9
|
|
| MD5 |
b57dff79f666f1716890c0b4dea2dd32
|
|
| BLAKE2b-256 |
0c85e3f6b0d3fff30bf89f140025fb7ceaeb9cb43902cf2cc809af591e1cdf83
|
File details
Details for the file streamrip-0.2.9-py3-none-any.whl.
File metadata
- Download URL: streamrip-0.2.9-py3-none-any.whl
- Upload date:
- Size: 49.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.9.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f11dc3d588990b02e4f025ef81a646107935f8a4f569787b7d2b28a9ed9cc87
|
|
| MD5 |
03d81eb75a5e4e949a6df23001258270
|
|
| BLAKE2b-256 |
3b530d7c3f893cb65d5cfd484b1ab8adefb5bc203caff347f2ddfdf9c3a411cc
|