mirror of
https://github.com/NeteaseCloudMusicApiEnhanced/api-enhanced.git
synced 2026-10-20 14:41:23 +08:00
fix: 修改NMTID采取逻辑和匹配逻辑
This commit is contained in:
+6
-5
@@ -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]
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user