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

View File

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

View File

@ -67,7 +67,13 @@ function createWebAPIRequest(
if (error) { if (error) {
errorcallback(error); errorcallback(error);
} else { } 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);
} }
}); });
} }