Welcome to Deemix Remastered Discussions! #105
Replies: 54 comments 21 replies
|
Hi everybody, Andre, your commitments to users is just unbelievable! |
|
Hi Andre, P.S. For the sake of experiment I will download the same playlist in Deezer. Well, just to compare as I might be wrong about the Qobuz downloading speed. |
|
Hi Alex — thanks for the detailed speed report, and for running the Deezer comparison. Your timing was perfect: it led straight to a real inefficiency, which is fixed in the v2.1.2 build now on the Releases page. What was found and fixed: the Qobuz download path was re-downloading the album cover for every track (the Deezer path has always cached it per album). With Artwork Size set above 600px that meant the full-resolution original scan — often several MB — once per track. Across your 1,000-track playlist, that's potentially gigabytes of redundant transfer. Covers are now fetched once per album and shared across its tracks. Grab the re-rolled 2.1.2 build to pick this up. The other big factor is honest physics: if you're downloading at FLAC quality, Qobuz delivers true hi-res — a 24-bit/192 kHz track can be 100–200 MB, versus ~10 MB for a Deezer MP3-320 or ~30 MB for CD-quality FLAC. Same connection, many times the bytes, so hi-res will always take meaningfully longer per track. The quality chip on each completed download shows the tier actually delivered, so you can see exactly what came down. Two speed levers worth checking:
I've also queued two further optimizations for the next feature release: skipping a redundant per-track metadata call on album/playlist runs (#112), and smoother UI with very large queues (#113). If the new build still feels disproportionately slow on your connection after the update, tell me the delivered tiers you're seeing and I'll dig further. |
|
Just wow!!!!!!! |
|
Guys, |
|
wonderful app, but:
i talk about portable win version of latest 2.20 deemix version |
|
also: why need spotify client and secret if i can add just one track link and this app download from deezer?? |
|
Hi cisko99za, thanks for the detailed report. In order: 1) Stopping a download doesn't stop it. That's a real bug and you're the first to catch it. Removing a row from the queue currently only removes it from the screen; the server keeps downloading the rest of the album in the background, and closing the app is the only thing that kills it. I've confirmed the cause in the code and opened #118 to track the fix, so canceling a row will genuinely halt its remaining tracks server-side. 2) "Qobuz rejected this token" on a token that works elsewhere. Qobuz ties auth tokens to the app_id they were issued under. Deemix Remastered validates your token against the official Qobuz web player's credentials, so a token generated under a different app's credentials gets rejected for us even though it's valid in the app that created it. Two things would help me pin this down: which app or tool did the token come from, and if you log into play.qobuz.com in your browser and pull a token from there, does that one connect? If the mismatch is confirmed I'll make the error message say exactly that instead of the generic "rejected." 3) Spotify client/secret. Optional, and only used for Spotify link conversion: paste a Spotify playlist or track link and the app reads its metadata through Spotify's API (which requires those credentials), then finds the matching tracks on Deezer. If you don't use Spotify links you can ignore that section completely. |
|
@cisko99za v2.2.1 is out with the fix for your first point: canceling a download now genuinely stops it, including mid-track. Grab the new build from the Releases page. On your Spotify question, here's the full picture. The app downloads only from Deezer and Qobuz; Spotify is never a download source. The client ID and secret exist for one optional convenience: link conversion. Paste a Spotify playlist or track link and the app asks Spotify's API what songs it contains (titles, artists, ISRCs), then finds those same songs on Deezer and downloads them from there. Spotify's API refuses to answer that question without registered credentials, which is why those fields exist even though no audio ever comes from Spotify. A plain Deezer track link never touches any of this: the link already identifies the song on Deezer, so there is nothing to convert. If you never paste Spotify links, leave the Spotify section empty; nothing else in the app depends on it. And still interested in your answers on the token question above when you get a chance: which app the token came from, and whether a token from play.qobuz.com connects. |
|
Many thanks for your thorough replies, as well as for the new version 2.2.2 that fixes the first problem. I'll try it as soon as possible. edit: tested just now the new 2.2.2 version. and now work fine. first issue now solved. thanks |
|
another stuff: from the home page of your app i see many album, but now way to download just some tracks, but only i can download all tracks... Is there a way to download just some tracks from an album or just the full album? |
|
Glad 2.2.2 sorted the cancel problem, and your read on Spotify is right. First, the easy one — yes, you can download just some tracks from an album. On the album page, click Select Tracks (top right, next to the download button). Checkboxes appear on every track; tick the ones you want and hit Download N tracks. The plain Download button still grabs the whole album, so you have both. On Spotify — one heads-up before you set up a throwaway account, because it'll save you the trouble: a fake free Spotify account won't work either. Spotify recently changed their API so the account that owns the Client ID/Secret has to have active Spotify Premium — a free account gets rejected on every request (another user just hit exactly this). Your instinct to keep your real account out of it is sound, but the throwaway would need Premium to function. And if what you ultimately want is just the songs, you can skip Spotify entirely: search the track or album directly in the app and download it from Deezer — same music, no credentials needed at all. The Spotify link is only a shortcut for importing a playlist you've already built there. On the Qobuz token — that thread's still open from your first report (rejected here, but worked in another app). If you can tell me which app or tool you got the token from, I can check whether it's an app-ID mismatch on our side. Qobuz ties each token to the app it was issued under, so that detail is the key to it. |
|
@alex5908 — circling back to your question from a few days ago (sorry it slipped past me): yes, you can preview tracks before downloading. Every track row has a small play icon — click it and you'll hear about a 30-second sample of the song. It works in search results and on album and playlist pages, anywhere a track is listed. In the newer builds the preview also jumps to a representative part of the song instead of starting cold at 0:00, so it's a better gut-check before you commit to the full download. |
|
On the Qobuz token — I appreciate the offer, but let's not do that. I don't want you sharing a private token with me by email or anywhere else. Credentials should only ever live in your own copy of the app, never handed to another person, and I'd give any user the same advice. Here's the likely answer anyway, given it's "from the sky": Qobuz ties every token to the specific app it was minted under, and this app checks tokens against the official Qobuz web player. A token from some other source almost certainly carries a different app ID, so Qobuz rejects it here even though it works wherever it came from. The reliable way to get a token this app accepts is to use the normal Qobuz login in Settings, or paste a token pulled from play.qobuz.com in your own browser. If you go that route and it still fails, tell me and I'll dig in. |
|
Alex, thanks for the two screenshots and especially for the follow-up saying it fails on your own playlist too. That second message is what made this solvable, because it ruled out the explanation I would otherwise have reached for. Nothing is wrong with your setup, and your credentials are fine. This is Spotify changing their API out from under the app. Here is what happened. In February 2026 Spotify renamed the fields in the playlist response. What used to be The reason you're hitting it and most people aren't is that these rules arrived for Development Mode apps, the kind you get when you create your own client ID and secret. Existing ones were moved over on 9 March 2026. So your app is on the new response format while others are still being served the old one. It isn't anything you did. There is a second part worth knowing now rather than later, because it will shape what's possible even after I fix the reading side. Under the same change, Spotify only returns the actual contents of a playlist for playlists the signed in user owns or collaborates on. For anything else it returns the name and the artwork and the description, but not the songs. The app authenticates with just a client ID and secret and no user login, so I need to test carefully what that means in practice for playlists you own versus ones you don't. I'd rather tell you upfront that some playlists may end up readable and others not, than have it look like a new bug later. I'm going to work through the migration to the new field names. That's a real piece of work rather than a one line patch, since the old shape is read in several places, so give me a little time on it. One thing that would help, if you don't mind. In your Spotify developer dashboard, could you confirm whether your app shows as being in Development Mode, and roughly when you created it? That tells me exactly which format you're being served, so I can build against the right one instead of guessing. Sorry you hit this. You've now found two real ones for me, and the detail you put into the reports makes them much faster to chase down. |
|
Alex, 2.5.7 is out with the fix: https://github.com/DRAZY/deemix-remastered/releases/tag/v2.5.7 The app now reads both the old and the new field names, so it works whether Spotify sends your app the format it used before February or the one it's sending you now. Your Development Mode answer is what made that possible to build with any confidence, because it told me exactly which format you were getting instead of leaving me guessing. Would you mind trying it and telling me what happens? I want to be straight with you about why I'm asking. I can't reproduce your failure here. My own Spotify app was registered before the change, so it still gets served the old format no matter what I do, and I confirmed that by pulling both of the playlists you linked through it. They both came back fine, 291 tracks and 5 tracks, which is how I know the playlists themselves are healthy and the problem was only ever the format your app receives. That means your machine is the only place the new path can actually be proven. I tested it against a simulated new-format response and it passes, but simulated is not the same as real and I'd rather you heard that from me. One thing to expect so it doesn't look like a new bug. For playlists you don't own, Spotify may now send the name and the artwork but not the songs. That's the same February change, and it's a deliberate restriction on their side rather than something the app can work around. When it happens you'll get a short explanation saying so instead of the error you saw before. Playlists you created yourself shouldn't be affected. If it still fails, the error message should be readable this time rather than that "Cannot read properties of undefined" line, so whatever it says will tell us a lot. Send it over and I'll keep going. |
|
Unfortunately this workaround does not work either. |
|
You're right, and my advice was wrong. Sorry for sending you off to build a playlist for nothing. To answer your question directly: no, copying songs into your own playlist will not fix it, and you proved that faster than I could. I pulled the playlist you just made through my own setup to be sure the playlist itself was fine, and it is. "Alex's AOR", 1516 tracks, reads perfectly here. So there's nothing wrong with what you built. Here's what I got wrong. Spotify's rule says a developer app only gets the songs for playlists belonging to the account that authorised it. I wrote that message thinking "your own playlist" would satisfy it. It doesn't, because this app signs in with just a Client ID and Secret and no personal Spotify login. There's no account doing the authorising at all, so nothing qualifies as yours from Spotify's point of view, and it withholds the songs for every playlist including ones you created a minute ago. That's why you saw the same message twice. One thing worth knowing while you're weighing what to do. This only bites credentials created recently. Apps registered before February are still being served the songs, which is why it works for most people and why I couldn't reproduce your problem on my machine. (Edited twice, and this is the settled version. The paragraph originally claimed Spotify Premium had nothing to do with this. I had no basis for saying it, so I pulled it and asked instead. Alex confirmed on 18 August that the account behind his developer app does have Premium, which rules it out as the cause. So the original claim turned out to be correct, but I had no grounds for making it at the time. The accurate statement is: Premium is required for Development Mode Client IDs created after 11 February, his is in good standing, and it is not what is withholding the songs.) The one thing that would actually fix it today is on Spotify's side rather than mine. In the Spotify Developer Dashboard you can request extended access for your app, which takes it out of Development Mode. I have not been through that process myself so I can't tell you how long it takes or how likely approval is, and I'd rather say that than guess. I've corrected the message in the app so nobody else loses an evening on that workaround. It now explains why no playlist qualifies and points at extended access instead, and I fixed a second message that was giving the same bad advice for Spotify's own editorial playlists. One thing to flag about how that reaches you. Since it's only wording and nothing about how the app behaves, I'm not burning a new version number on it. It'll go out as an updated 2.5.7 download rather than 2.5.8, so the version you're on won't change and you won't be able to tell by looking. Nothing you need to do, and there's no benefit to reinstalling for it since you already know what the message should have said. I'll mention here when it's up. I'm also looking at whether the app could support signing in with your own Spotify account, which is the thing that would make your playlists work properly. No promises on that yet, I want to understand it before I commit to it. Thanks for testing it so quickly and for coming back with a clear result. That's the second time this week your report has been more useful than my assumption. |
|
Alex, a question, and a correction to what I told you earlier. Does the Spotify account that created your developer app have Spotify Premium? I told you above that Premium had nothing to do with this. I've gone back and edited that, because I had no basis for saying it. What I did was reason backwards: your app was returning playlist names and artwork, so I assumed it must be working fine and therefore Premium must be satisfied. That was a guess dressed up as a fact. Reading Spotify's February announcement properly, Premium is one of four restrictions that apply to Development Mode Client IDs created after 11 February, and yours was created this week. The others are one Client ID per developer, a cap of five authorized users, and a reduced set of available endpoints. Spotify does not document anywhere what actually happens to an app whose owner does not have Premium, so "it returns some data, therefore Premium is fine" was never a safe conclusion. So your answer genuinely changes the picture. If you do have Premium, then my explanation stands and the problem is that the app signs in without a personal Spotify login, which extended access would address. If you do not, then the simpler explanation is that your app has never been fully working, and I would have sent you off to request extended access for the wrong reason. While I'm here, the corrected 2.5.7 download is up. The version number hasn't changed, so nothing for you to chase, and it won't make the playlists readable either way. It only fixes the wording. Sorry to come back with a question rather than an answer. I'd rather ask than have you act on another confident guess of mine. |
|
Thanks, that's the answer I needed and it rules Premium out cleanly. So where that leaves things: your app is in Development Mode, Premium is in good standing, and Spotify still sends the playlist details without the songs. That removes the last alternative explanation I had, and leaves the one in the app's message. Deemix signs in with a Client ID and Secret and no personal Spotify login, so from Spotify's side there is no account doing the authorising, and their February rule only releases the songs for playlists belonging to that account. With no such account, nothing qualifies, which is why your own playlist behaved exactly like everybody else's. I've also gone back and tidied my earlier correction above, since it said I didn't know whether Premium mattered and now we do. Worth being straight about the sequence: I first told you Premium was irrelevant, then realised I had no basis for saying so and pulled it, and your answer has now shown the original claim was right. Right conclusion, bad reasoning, and I'd rather you saw both than just the tidy version. The way forward I can point at today is on Spotify's side rather than mine. Requesting extended access in the Spotify Developer Dashboard takes your app out of Development Mode, which should restore normal playlist reading. I still have not been through that process myself, so I can't tell you the odds or how long it takes, and I'd rather say that than invent a number. If you do try extended access, I'd still like to hear how it goes. You'd be the first data point I have on it. |
|
so you're saying that an app, and therefore a client id, created after February 11th won't work with your app, while if I use a client id created before February 11th it will work with your app. right ? |
|
An alternative could be load premium cookies without the app's developer credentials.... |
|
find an easy solution to get all url's from playlist. with url's we can add single url to Link analyzer another is https://exportify.app/ but this required spotify login with your account to load your playlist. The advantage of this other service is that you get url list instead just track ID (or ISCR) |
|
plist with 5K songs .... well its hard work! i mean my plist is 30-50 songs only about csv no, Deemix-remastered dont allow csv, but you can open with some online service like https://csv-viewer.online/
spotify:track:4iAYo83eWlktjw97oebIal chosic.com is better: not required spotify login and show on window browser the track id to get the track url. also you can export as csv or txt file
|
|
ooohhh NEW GREAT SOLUTION (thanks to Gemini) this save file as playlist.txt with url like https://open.spotify.com/track/1ZIwFSsqtIP74qvNS7VjdU |
|
@DRAZY |
|
deezer arl It has a short life, so i often have to update ARL. Every time i need to update ARL, I have to go to Settings, but even though i close the profiles, appearance, languages panels, when i try to add the new Deezer ARL, when i reopen the app, the panels are open again. That is, it doesn't keep the panel closing setting. you can edit the app to keep those panels that aren't relevant closed? thanks |







Uh oh!
There was an error while loading. Please reload this page.
👋 Welcome!
We’re using Discussions as a place to connect with other members of our community. We hope that you:
build together 💪.
To get started, comment below with an introduction of yourself and tell us about what you do with this community.
All reactions