mirror of
https://github.com/NeteaseCloudMusicApiEnhanced/api-enhanced.git
synced 2026-10-24 00:21:23 +08:00
fix: 修复 cookie 解析器并也尝试从请求头读 cookie
This commit is contained in:
+9
-1
@@ -13,6 +13,8 @@ const tmpPath = require('os').tmpdir()
|
||||
const {
|
||||
cookieToJson,
|
||||
cookieObjToString,
|
||||
getCookieHeader,
|
||||
hasCookie,
|
||||
toBoolean,
|
||||
generateRandomChineseIP,
|
||||
} = require('./index')
|
||||
@@ -243,13 +245,19 @@ const createRequest = async (uri, data, options) => {
|
||||
headers['X-Forwarded-For'] = ip
|
||||
}
|
||||
|
||||
let cookie = options.cookie || {}
|
||||
let cookie = hasCookie(options.cookie)
|
||||
? options.cookie
|
||||
: getCookieHeader(options.headers)
|
||||
if (!hasCookie(cookie)) cookie = {}
|
||||
if (typeof cookie === 'string') {
|
||||
cookie = cookieToJson(cookie)
|
||||
}
|
||||
|
||||
if (typeof cookie === 'object') {
|
||||
cookie = processCookieObject(cookie, crypto)
|
||||
Object.keys(headers).forEach((name) => {
|
||||
if (name.toLowerCase() === 'cookie') delete headers[name]
|
||||
})
|
||||
headers['Cookie'] = cookieObjToString(cookie)
|
||||
}
|
||||
let url = ''
|
||||
|
||||
Reference in New Issue
Block a user