Skip to main content

Downloader for music from the Qobuz download store

Qobuz recently discontinued support for tarball downloads. Instead, you now have to use their Qobuz Downloader app that is not available on Linux. Since the Downloader app never worked for me anyway and I like to use Linux, I have made this script to act as a replacement for the Downloader on Linux.

Installation

Prerequisites:

  • Python 3.11 (other versions might also work, not tested)
  • poetry
  • ffmpeg

From pip

pip install qbzstoredl
qbzstoredl --register pip

From git

git clone https://gitlab.com/pkerling/qbzstoredl.git
cd qbzstoredl
poetry install
poetry run qbzstoredl --register poetry

MIME handler

The last step registers an URL handler for the qbzdl scheme that is used by the official downloader and allows any browser to just launch the script from the normal Qobuz download page. Be aware that it will not work any more and you need to rerun qbzstoredl --register if you move the directory containing this repository.

Usage

  1. Log in to Qobuz in your browser.
  2. Go to "My purchases" or open a download link from a successful purchase email.
  3. Click "Download with Qobuz Downloader".
  4. Click "Open" in the popup.
  5. Depending on your browser, allow the URL to be opened with qbzstoredl.
  6. Watch as the music is being downloaded to your "Downloads" folder.

Manual usage

On the Qobuz download page, note the URL starting with qbzdl:// resulting from the click on "Open" in the download popup. You can use it on the terminal like this: poetry run qbzstoredl qbzdl://...

Notes

As far as I could tell, the Downloader always downloads the FLAC version of the tracks. If MP3 is desired, it is converted on the user's PC, so this is what this script also does.

I have tested this only with a few albums in my own collection, which exclusively contains CD quality albums, so YMMV. Feel free to report problems, but I will likely not be able to help without the qbzdl:// URL for the download, which you can send me privately.

Metadata

Release files for qbzstoredl 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for qbzstoredl 0.1.2
File Size Uploaded Provenance Actions
qbzstoredl-0.1.2.tar.gz 18.3 kB Without provenance Details for qbzstoredl-0.1.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for qbzstoredl 0.1.2
File Interpreter ABI Platform Actions
qbzstoredl-0.1.2-py3-none-any.whl Python 3 none any Details for qbzstoredl-0.1.2-py3-none-any.whl

Total release size: 37.3 kB

Release files / qbzstoredl-0.1.2.tar.gz

Download URL qbzstoredl-0.1.2.tar.gz
Size 18.3 kB
Tags Source
SHA-256 checksum
How to use checksums
35953ea1ae48f3680bfb0a48e645c67aaa3bda2933cd429db44020a9c95f28ed
BLAKE2b-256 checksum
How to use checksums
f463e355cfc5adbcb55f62dbb69216e4e154666609f7226cd603cabd5c0207b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.12.4 Linux/6.9.12-3-MANJARO

Release files / qbzstoredl-0.1.2-py3-none-any.whl

Download URL qbzstoredl-0.1.2-py3-none-any.whl
Size 19.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
60b4b7595ca86110e2e96f9528f6001f0a2a986ff549757cc0f771c8a458f8a4
BLAKE2b-256 checksum
How to use checksums
a6b16bf2adb5b46a7714fd79f122f29c37dfb935c0f1704c970eb4e8d00c0394
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.12.4 Linux/6.9.12-3-MANJARO

Security for qbzstoredl 0.1.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page