Repository navigation
fix(provider): resolve qobuz streams via the official API - #270
Closed
streambinder wants to merge 1 commit into
Closed
streambinder wants to merge 1 commit into
streambinder wants to merge 1 commit into
Conversation
streambinder
force-pushed
the
feat/qobuz-direct-file-url
branch
10 times, most recently
from
October 26, 2026 14:57
07b2092 to
bdbcd9c
Compare
The dabmusic proxy is Cloudflare-gated and its failures were hidden.
streambinder
force-pushed
the
feat/qobuz-direct-file-url
branch
from
October 26, 2026 15:20
bdbcd9c to
32f7bc5
Compare
Owner
Author
|
Superseded by #274: Qobuz support is being dropped entirely instead of moved to the direct API. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
The Qobuz provider resolved stream URLs through the dabmusic.xyz proxy. That proxy now sits behind a Cloudflare challenge for non-browser clients, so every resolution failed.
provider.Searchswallowed the failure unless all providers failed at once, so the sync reported the track as not found.This PR changes the following:
provider.Searchaggregates each provider failure, prefixed with the provider name, and returns the error alongside the matches. Sync prints a provider warning when other providers still produced a match, and a search failure when none did. Lookup prints the same warning.track/getFileUrlendpoint, authenticated with the user token from theQOBUZ_TOKENenvironment variable.getFileUrlanswersUserUnauthenticatedand serves samples even with a valid user token.Verification
getFileUrlcall signed with the derived secret passes the API signature check (it answers 401 with a dummy user token, where wrong secrets answer 400 Invalid Signature).