fix: 修改NMTID采取逻辑和匹配逻辑

This commit is contained in:
cXp1r
2026-08-24 17:46:19 +08:00
parent 5c98a9a1ea
commit 8376699f5e
+6 -5
View File
@@ -157,9 +157,10 @@ const processCookieObject = (cookie, uri) => {
appver: cookie.appver || os.appver, appver: cookie.appver || os.appver,
} }
if (NMTID) { processedCookie['NMTID'] =
processedCookie['NMTID'] = NMTID cookie.NMTID ||
} NMTID ||
'00O' + CryptoJS.lib.WordArray.random(38).toString()
if (!processedCookie.MUSIC_U) { if (!processedCookie.MUSIC_U) {
processedCookie.MUSIC_A = processedCookie.MUSIC_A || anonymous_token processedCookie.MUSIC_A = processedCookie.MUSIC_A || anonymous_token
@@ -426,10 +427,10 @@ const createRequest = async (uri, data, options) => {
const cleanCookie = (x) => x.replace(/\s*Domain=[^(;|$)]+;*/, '') const cleanCookie = (x) => x.replace(/\s*Domain=[^(;|$)]+;*/, '')
if (crypto == 'eapi' && !NMTID) { if (crypto === 'eapi' && !NMTID) {
answer.cookie = setCookies.map((x) => { answer.cookie = setCookies.map((x) => {
const cleaned = cleanCookie(x) const cleaned = cleanCookie(x)
const match = x.match(/NMTID=([^;]+)/) const match = x.match(/(?:^|;\s*)NMTID=([^;]+)/)
if (match) { if (match) {
NMTID = match[1] NMTID = match[1]
} }