welp, flac's ded lol
This commit is contained in:
parent
b6933e5faa
commit
ece381d2ca
|
@ -1,6 +1,6 @@
|
||||||
# dzunlock
|
# dzunlock
|
||||||
|
|
||||||
enables deezer hifi features lol
|
enables deezer premium features lol
|
||||||
|
|
||||||
# how 2 install
|
# how 2 install
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
// @namespace io.github.uhwot.dzunlock
|
// @namespace io.github.uhwot.dzunlock
|
||||||
// @description enables deezer hifi features lol
|
// @description enables deezer hifi features lol
|
||||||
// @author uh wot
|
// @author uh wot
|
||||||
// @version 1.2.3
|
// @version 1.2.4
|
||||||
// @license GPL-3.0-only
|
// @license GPL-3.0-only
|
||||||
// @homepageURL https://git.freezer.life/uhwot/dzunlock
|
// @homepageURL https://git.freezer.life/uhwot/dzunlock
|
||||||
// @downloadURL https://git.freezer.life/uhwot/dzunlock/raw/branch/master/dzunlock.user.js
|
// @downloadURL https://git.freezer.life/uhwot/dzunlock/raw/branch/master/dzunlock.user.js
|
||||||
|
@ -87,11 +87,6 @@ fetchIntercept = {
|
||||||
const clientId = '119915'
|
const clientId = '119915'
|
||||||
const clientSecret = '2f5b4c9785ddc367975b83d90dc46f5c'
|
const clientSecret = '2f5b4c9785ddc367975b83d90dc46f5c'
|
||||||
|
|
||||||
const formats = [
|
|
||||||
{ api: '320', gw: 'MP3_320' },
|
|
||||||
{ api: 'flac', gw: 'FLAC' }
|
|
||||||
]
|
|
||||||
|
|
||||||
async function renewAccessToken() {
|
async function renewAccessToken() {
|
||||||
let url = `https://connect.deezer.com/oauth/access_token.php?grant_type=client_credentials&client_id=${clientId}&client_secret=${clientSecret}&output=json`
|
let url = `https://connect.deezer.com/oauth/access_token.php?grant_type=client_credentials&client_id=${clientId}&client_secret=${clientSecret}&output=json`
|
||||||
let resp = await fetch(url)
|
let resp = await fetch(url)
|
||||||
|
@ -155,9 +150,7 @@ window.addEventListener('DOMContentLoaded', (_) => {
|
||||||
userUppedSoFar++
|
userUppedSoFar++
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
for (let j = 0; j < formats.length; j++) {
|
data.data[i].FILESIZE_MP3_320 = json.batch_result[i - userUppedSoFar].filesize_320
|
||||||
data.data[i]['FILESIZE_' + formats[j].gw] = json.batch_result[i - userUppedSoFar]['filesize_' + formats[j].api]
|
|
||||||
}
|
|
||||||
// for streaming while unlogged
|
// for streaming while unlogged
|
||||||
data.data[i].MD5_ORIGIN = json.batch_result[i - userUppedSoFar].md5_origin
|
data.data[i].MD5_ORIGIN = json.batch_result[i - userUppedSoFar].md5_origin
|
||||||
}
|
}
|
||||||
|
@ -220,27 +213,6 @@ worker_input = function(e) {
|
||||||
}
|
}
|
||||||
//console.log("input", json)
|
//console.log("input", json)
|
||||||
input = json
|
input = json
|
||||||
|
|
||||||
if (json.message.md5) {
|
|
||||||
// track url gen
|
|
||||||
|
|
||||||
// decrypted track endpoint
|
|
||||||
json.message.cdn = 'https://cdns-proxy-{0}.dzcdn.net/api/1/'
|
|
||||||
worker.postMessage(JSON.stringify(json))
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if (json.message.buffer) {
|
|
||||||
// track buffer decryption
|
|
||||||
// this code skips decryption entirely, since the track from the CDN is already unencrypted
|
|
||||||
|
|
||||||
let out = { message: { error: undefined } }
|
|
||||||
out['Symbol(PromisingWorker.id)'] = json['Symbol(PromisingWorker.id)']
|
|
||||||
out.message.result = json.message.buffer
|
|
||||||
//console.log("track buffer output", out)
|
|
||||||
postMessage(out)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
worker.postMessage(e.data)
|
worker.postMessage(e.data)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -255,7 +227,7 @@ worker_output = function(e) {
|
||||||
// player token decryption
|
// player token decryption
|
||||||
|
|
||||||
// enables 320/flac quality selection
|
// enables 320/flac quality selection
|
||||||
json.message.result.audio_qualities.wifi_streaming = ['low', 'standard', 'high', 'lossless']
|
json.message.result.audio_qualities.wifi_streaming = ['low', 'standard', 'high']
|
||||||
// disables previews
|
// disables previews
|
||||||
json.message.result.streaming = true
|
json.message.result.streaming = true
|
||||||
json.message.result.limited = false
|
json.message.result.limited = false
|
||||||
|
|
Loading…
Reference in New Issue