¿No se puede desactivar en ajustes? (tanto de la app de movil cómo de escritorio). Diría que si.
Claro. Pero cuidado, que al igual que con alguna actualización se desactiva el streaming de alta calidad sin que te des cuenta (muy frecuente), también me ha pasado revisar las opciones y ver que se había activado esto (sólo una vez).

Lo suyo en calidad de sonido ahora mismo (dentro del streaming lossy), por masters en condiciones y buena codificación, es, cómo decías, Apple Music en un equipo y sala calibrados.
 
Última edición:
Sigue funcionando? En windows 10, con la última versión del programa, la 1.3.0, pego la url de Deezer de cualquier disco y la respuesta siempre es Song not found
 
Pero está claro que ya son conscientes del problema, y lo van a parchear más pronto que tarde, o las discográficas les cerrarán el chiringuito. Habrá que aprovechar mientras dure. :(
 
Esto era lo que os comentaba. No puede ser tan fácil y que dure en el tiempo, es incompatible.

Y mira que hay joyas escondidas...

hBPP96O.png
 
Última edición:
Pero está claro que ya son conscientes del problema, y lo van a parchear más pronto que tarde, o las discográficas les cerrarán el chiringuito. Habrá que aprovechar mientras dure. :(

No, Deezer son más de chapar estos métodos que de corregir su encriptación. Es alucinante. Se lleva pudiendo bajar música de Deezer desde hace unos años ya. Comparemos con Spotify, donde no ha habido forma de romper su encriptación. (sin grabar, o sin recodificar perdiendo calidad, al menos), o Apple Music.
 
Por si a alguien le interesa el código fuente del SMLoadr, en el .exe de 64 bits está entre las posiciones hexadecimales 15F8080 y 1602C09.
 
Bufff, parece que el SMLoadr usa una url (a la que llama unofficialApiUrl, miedito...) de Deezer que hasta ahora se podia llamar sin logearse y la nueva version se logea con un usuario... pero todo el mundo que la use usara el mismo, mas miedito...
Creo que convendria hacerse una cuenta dummy y usar esa... al menos cuando caiga la generica no caera la nuestra... Pero dependemos de que deezer mantenga esa URL con el "unofficialApi" :(
 
¿Seguro que te has bajado la última versión? El script anterior sí que usa la dirección https://www.deezer.com/ajax/gw-light.php y se puede seguir usando si en httpHeaders le metemos la cookie sid de nuestra cuenta:

'Cookie':'sid=xxxxxxxxxxxxxxxxxxxxxxxx'

La última versión no usa la unofficialApiUrl para nada.

Versión antigua:

Insertar CODE, HTML o PHP:
    return new Promise((resolve) => {
        const requestBody = '[{"method":"song.getListData","params":{"sng_ids":[' + id + ']}}]';
       
        return request({
            method:   'POST',
            url:      unofficialApiUrl,
            headers:  httpHeaders,
            qs:       unofficialApiQueries,
            body:     requestBody,
            jar:      true,
            cacheKey: unofficialApiUrl + requestBody
        }).then((response) => {
            let responseBody = JSON.parse(response.body);
           
            if (responseBody[0] && responseBody[0].results && responseBody[0].results.data && responseBody[0].results.data[0]) {
                originalTrackInfos = responseBody[0].results.data[0];

VS nueva versión:

Insertar CODE, HTML o PHP:
    return new Promise((resolve) => {
        const requestUrl = 'http://www.deezer.com/track/' + id;
       
        return request({
            url:      requestUrl,
            headers:  httpHeaders,
            cacheKey: requestUrl
        }).then((response) => {
            let responseBody = response.body;
            originalTrackInfos = responseBody.match(/track: ({.+}),/);
            originalTrackInfos = JSON.parse(originalTrackInfos[1]).data[0];
           
            if (originalTrackInfos) {
 
¿Seguro que te has bajado la última versión? El script anterior sí que usa la dirección https://www.deezer.com/ajax/gw-light.php y se puede seguir usando si en httpHeaders le metemos la cookie sid de nuestra cuenta:

'Cookie':'sid=xxxxxxxxxxxxxxxxxxxxxxxx'

La última versión no usa la unofficialApiUrl para nada.

Versión antigua:

Insertar CODE, HTML o PHP:
    return new Promise((resolve) => {
        const requestBody = '[{"method":"song.getListData","params":{"sng_ids":[' + id + ']}}]';
       
        return request({
            method:   'POST',
            url:      unofficialApiUrl,
            headers:  httpHeaders,
            qs:       unofficialApiQueries,
            body:     requestBody,
            jar:      true,
            cacheKey: unofficialApiUrl + requestBody
        }).then((response) => {
            let responseBody = JSON.parse(response.body);
           
            if (responseBody[0] && responseBody[0].results && responseBody[0].results.data && responseBody[0].results.data[0]) {
                originalTrackInfos = responseBody[0].results.data[0];

VS nueva versión:

Insertar CODE, HTML o PHP:
    return new Promise((resolve) => {
        const requestUrl = 'http://www.deezer.com/track/' + id;
       
        return request({
            url:      requestUrl,
            headers:  httpHeaders,
            cacheKey: requestUrl
        }).then((response) => {
            let responseBody = response.body;
            originalTrackInfos = responseBody.match(/track: ({.+}),/);
            originalTrackInfos = JSON.parse(originalTrackInfos[1]).data[0];
           
            if (originalTrackInfos) {

Me haces dudar...
Me puedes pasar tu código fuente?



Enviado desde mi iPhone utilizando Tapatalk
 
Creo que esa no es la última versión. Han sacado dos 1.4.0, una que sigue poniendo 1.3.0 y después otra con más cambios.


Enviado desde mi iPhone utilizando Tapatalk
 
Creo que esa no es la última versión. Han sacado dos 1.4.0, una que sigue poniendo 1.3.0 y después otra con más cambios.


Efectivamente, tenemos una nueva versión 1.4.0, acompañada de su código fuente. Lo han anunciado hoy mismo en su canal de Telegram.

Gracias por la info. :ok
 
Bueno... Su código fuente no sirve de mucho, mejor sacarlo de los ejecutables.


Enviado desde mi iPhone utilizando Tapatalk
 
De ese Hilo....
OJO con esto :
"That's because Deezloader's decryption function has a bug and appends a few more bytes to the files than neccessary. It has always been there."

Lo he arreglado. El problema es el que dice y, seguramente, no afectaría al flac final pero el Lossless Audio Checker daba error en ese caso.

En la función decryptDownload, he modificado el script para que tenga en cuenta cuando nos quedan menos de 2048 bytes y ahora el LAC no dice ni mu :ok
 
Arriba Pie