Skip to main content

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'

streamrip interactive search

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

streamrip-0.2.9.tar.gz (34.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

streamrip-0.2.9-py3-none-any.whl (49.8 kB view details)

Uploaded Python 3

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

Hashes for streamrip-0.2.9.tar.gz
Algorithm Hash digest
SHA256 b6ad33911b307f1ad01bbe01d1ef32f84ce8e60cd681a80037d2c6efa547d7d9
MD5 b57dff79f666f1716890c0b4dea2dd32
BLAKE2b-256 0c85e3f6b0d3fff30bf89f140025fb7ceaeb9cb43902cf2cc809af591e1cdf83

See more details on using hashes here.

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

Hashes for streamrip-0.2.9-py3-none-any.whl
Algorithm Hash digest
SHA256 4f11dc3d588990b02e4f025ef81a646107935f8a4f569787b7d2b28a9ed9cc87
MD5 03d81eb75a5e4e949a6df23001258270
BLAKE2b-256 3b530d7c3f893cb65d5cfd484b1ab8adefb5bc203caff347f2ddfdf9c3a411cc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page