From 9401f7547dbca10454f8232888f03ac5b8076314 Mon Sep 17 00:00:00 2001 From: lengyx Date: Sun, 14 Jan 2018 00:23:20 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=20=E7=BD=91=E6=98=93?= =?UTF-8?q?=E4=BA=91=20cookie=20=E6=B7=BB=E5=8A=A0=20.music.163.com=20?= =?UTF-8?q?=E5=9F=9F=E8=AE=BE=E7=BD=AE=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- router/loginCellphone.js | 8 ++++---- router/login_refresh.js | 3 --- util/util.js | 8 +++++++- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/router/loginCellphone.js b/router/loginCellphone.js index a75e972..51a4c40 100644 --- a/router/loginCellphone.js +++ b/router/loginCellphone.js @@ -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 }); @@ -31,4 +31,4 @@ router.get("/", (req, res) => { ); }); -module.exports = router; +module.exports = router; \ No newline at end of file diff --git a/router/login_refresh.js b/router/login_refresh.js index 0bc99e0..50c6c8e 100644 --- a/router/login_refresh.js +++ b/router/login_refresh.js @@ -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 }) diff --git a/util/util.js b/util/util.js index 74e862f..44b4c77 100644 --- a/util/util.js +++ b/util/util.js @@ -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); } }); } -- GitLab