fix: Q音搜索?

This commit is contained in:
ikun0014 2024-10-10 20:50:15 +08:00
parent 24c54ac0ff
commit a3a465c222
No known key found for this signature in database
GPG Key ID: 4B235FCF7CAE3E28
3 changed files with 55 additions and 45 deletions

View File

@ -19,22 +19,25 @@ export default {
},
body: {
comm: {
ct: '19',
cv: '2039',
guid: 'lxmusic',
patch: '118',
tmeAppID: 'qqmusic',
tmeLoginType: 2,
ct: 11,
cv: '1003006',
v: '1003006',
os_ver: '12',
phonetype: '0',
devicelevel: '31',
tmeAppID: 'qqmusiclight',
nettype: 'NETWORK_WIFI',
},
req: {
module: 'music.search.SearchCgiService',
method: 'DoSearchForQQMusicDesktop',
method: 'DoSearchForQQMusicLite',
param: {
grp: 1,
num_per_page: limit,
page_num: page,
query: str,
search_type: 0,
num_per_page: limit,
page_num: page,
nqc_flag: 0,
grp: 1,
},
},
},
@ -139,3 +142,4 @@ export default {
})
},
}

View File

@ -51,34 +51,36 @@ export default {
const songDetails = await this.fetchSongDetails(privilege.id)
if (songDetails) {
const jmSize = songDetails.data.jm?.size
const hrSize = songDetails.data.hr?.size
const sqSize = songDetails.data.sq?.size
const hSize = songDetails.data.h?.size
const mSize = songDetails.data.m?.size
const lSize = songDetails.data.l?.size
if (jmSize) {
size = sizeFormate(jmSize)
types.push({ type: 'master', size })
_types.master = { size }
}
if (privilege.maxBrLevel === 'hires') {
size = item.hr ? sizeFormate(item.hr.size) : null
if (hrSize) {
size = sizeFormate(hrSize)
types.push({ type: 'flac24bit', size })
_types.flac24bit = { size }
}
switch (privilege.maxbr) {
case 999000:
size = item.sq ? sizeFormate(item.sq.size) : null
types.push({ type: 'flac', size })
_types.flac = { size }
case 320000:
size = item.h ? sizeFormate(item.h.size) : null
types.push({ type: '320k', size })
_types['320k'] = { size }
case 192000:
case 128000:
size = item.l ? sizeFormate(item.l.size) : null
types.push({ type: '128k', size })
_types['128k'] = { size }
if (sqSize) {
size = sizeFormate(sqSize)
types.push({ type: 'flac', size })
_types.flac = { size }
}
if (hSize) {
size = sizeFormate(hSize)
types.push({ type: '320k', size })
_types['320k'] = { size }
}
if (mSize || lSize) {
size = sizeFormate(mSize || lSize)
types.push({ type: '128k', size })
_types['128k'] = { size }
}
types.reverse()
}

View File

@ -51,25 +51,29 @@ export default {
types.push({ type: 'master', size })
_types.master = { size }
}
if (item.privilege.maxBrLevel == 'hires') {
size = item.hr ? sizeFormate(item.hr.size) : null
if (body.data.hr && body.data.hr.size) {
size = sizeFormate(body.data.hr.size)
types.push({ type: 'flac24bit', size })
_types.flac24bit = { size }
}
switch (item.privilege.maxbr) {
case 999000:
size = item.sq ? sizeFormate(item.sq.size) : null
types.push({ type: 'flac', size })
_types.flac = { size }
case 320000:
size = item.h ? sizeFormate(item.h.size) : null
types.push({ type: '320k', size })
_types['320k'] = { size }
case 192000:
case 128000:
size = item.l ? sizeFormate(item.l.size) : null
types.push({ type: '128k', size })
_types['128k'] = { size }
if (body.data.sq && body.data.sq.size) {
size = sizeFormate(body.data.sq.size)
types.push({ type: 'flac', size })
_types.flac = { size }
}
if (body.data.h && body.data.h.size) {
size = sizeFormate(body.data.h.size)
types.push({ type: '320k', size })
_types['320k'] = { size }
}
if (body.data.m && body.data.m.size) {
size = sizeFormate(body.data.h.size)
types.push({ type: '128k', size })
_types['128k'] = { size }
} else if (body.data.l && body.data.l.size) {
size = sizeFormate(body.data.l.size)
types.push({ type: '128k', size })
_types['128k'] = { size }
}
types.reverse()