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:
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
- Log in to Qobuz in your browser.
- Go to "My purchases" or open a download link from a successful purchase email.
- Click "Download with Qobuz Downloader".
- Click "Open" in the popup.
- Depending on your browser, allow the URL to be opened with qbzstoredl.
- 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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.