Merge pull request #174 from LengYXin/master

还是网易云的cookie问题
This commit is contained in:
binaryify 2018-01-15 09:49:19 +08:00 committed by GitHub
commit b9fa1eff03
3 changed files with 11 additions and 8 deletions

View File

@ -1,7 +1,9 @@
const express = require("express");
const crypto = require("crypto");
const router = express();
const { createWebAPIRequest } = require("../util/util");
const {
createWebAPIRequest
} = require("../util/util");
router.get("/", (req, res) => {
const phone = req.query.phone;
@ -20,8 +22,6 @@ router.get("/", (req, res) => {
data,
cookie,
(music_req, cookie) => {
cookie =
cookie && cookie.map(x => x.replace("Domain=.music.163.com", ""));
res.set({
"Set-Cookie": cookie
});

View File

@ -7,7 +7,6 @@ router.get('/', (req, res) => {
const data = {
csrf_token: ''
}
console.log({ cookie })
createWebAPIRequest(
'music.163.com',
`/weapi/login/token/refresh`,
@ -15,8 +14,6 @@ router.get('/', (req, res) => {
data,
cookie,
(music_req, cookie) => {
console.log({ cookie })
cookie = cookie&&cookie.map(x => x.replace("Domain=.music.163.com", ""))
res.set({
'Set-Cookie': cookie
})

View File

@ -67,7 +67,13 @@ function createWebAPIRequest(
if (error) {
errorcallback(error);
} else {
callback(body, res.headers["set-cookie"]);
//解决 网易云 cookie 添加 .music.163.com 域设置。
//如: Domain=.music.163.com
let cookie = res.headers["set-cookie"];
if (Array.isArray(cookie)) {
cookie = cookie.map(x => x.replace(/.music.163.com/g, "")).sort((a, b) => a.length - b.length)
}
callback(body, cookie);
}
});
}