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: { body: {
comm: { comm: {
ct: '19', ct: 11,
cv: '2039', cv: '1003006',
guid: 'lxmusic', v: '1003006',
patch: '118', os_ver: '12',
tmeAppID: 'qqmusic', phonetype: '0',
tmeLoginType: 2, devicelevel: '31',
tmeAppID: 'qqmusiclight',
nettype: 'NETWORK_WIFI',
}, },
req: { req: {
module: 'music.search.SearchCgiService', module: 'music.search.SearchCgiService',
method: 'DoSearchForQQMusicDesktop', method: 'DoSearchForQQMusicLite',
param: { param: {
grp: 1,
num_per_page: limit,
page_num: page,
query: str, query: str,
search_type: 0, 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) const songDetails = await this.fetchSongDetails(privilege.id)
if (songDetails) { if (songDetails) {
const jmSize = songDetails.data.jm?.size 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) { if (jmSize) {
size = sizeFormate(jmSize) size = sizeFormate(jmSize)
types.push({ type: 'master', size }) types.push({ type: 'master', size })
_types.master = { size } _types.master = { size }
} }
if (hrSize) {
if (privilege.maxBrLevel === 'hires') { size = sizeFormate(hrSize)
size = item.hr ? sizeFormate(item.hr.size) : null
types.push({ type: 'flac24bit', size }) types.push({ type: 'flac24bit', size })
_types.flac24bit = { size } _types.flac24bit = { size }
} }
if (sqSize) {
switch (privilege.maxbr) { size = sizeFormate(sqSize)
case 999000: types.push({ type: 'flac', size })
size = item.sq ? sizeFormate(item.sq.size) : null _types.flac = { size }
types.push({ type: 'flac', size }) }
_types.flac = { size } if (hSize) {
case 320000: size = sizeFormate(hSize)
size = item.h ? sizeFormate(item.h.size) : null types.push({ type: '320k', size })
types.push({ type: '320k', size }) _types['320k'] = { size }
_types['320k'] = { size } }
case 192000: if (mSize || lSize) {
case 128000: size = sizeFormate(mSize || lSize)
size = item.l ? sizeFormate(item.l.size) : null types.push({ type: '128k', size })
types.push({ type: '128k', size }) _types['128k'] = { size }
_types['128k'] = { size }
} }
types.reverse() types.reverse()
} }

View File

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