From 966d4f56add4207770391e8bb0c0336b98826366 Mon Sep 17 00:00:00 2001 From: binaryify Date: Mon, 21 Aug 2017 22:27:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=88=B7=E6=96=B0=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.MD | 3 +++ package.json | 2 +- router/login.js | 2 +- router/login_refresh.js | 17 ++++++++--------- 4 files changed, 13 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.MD b/CHANGELOG.MD index 8644cef..091413a 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -1,4 +1,7 @@ # 更新日志 +### 2.7.0 | 2017.8.21 +优化刷新登录代码 + ### 2.6.5 | 2017.7.16 优化 CORS 设置 diff --git a/package.json b/package.json index b3dacf1..4459e50 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "NeteaseCloudMusicApi", - "version": "2.6.9", + "version": "2.7.0", "description": "网易云音乐 NodeJS 版 API", "scripts": { "start": "node app.js", diff --git a/router/login.js b/router/login.js index 5d35171..4b21127 100644 --- a/router/login.js +++ b/router/login.js @@ -24,7 +24,7 @@ router.get('/', (req, res) => { data, cookie, (music_req, cookie) => { - console.log(music_req) + // console.log(music_req) res.set({ 'Set-Cookie': cookie }) diff --git a/router/login_refresh.js b/router/login_refresh.js index 8d01bb7..397a4e3 100644 --- a/router/login_refresh.js +++ b/router/login_refresh.js @@ -4,22 +4,21 @@ const { createWebAPIRequest } = require('../util/util') router.get('/', (req, res) => { const cookie = req.get('Cookie') ? req.get('Cookie') : '' - let csrf = req.query.t || '' - for (let i in cookie) { - if (cookie[i].name == '__csrf') { - csrf = cookie.value - } - } const data = { - csrf_token: csrf + csrf_token: '' } + console.log({ cookie }) createWebAPIRequest( 'music.163.com', - `/weapi/login/token/refresh?csrf_token=${csrf}`, + `/weapi/login/token/refresh`, 'POST', data, cookie, - music_req => { + (music_req, cookie) => { + console.log({ cookie }) + res.set({ + 'Set-Cookie': cookie + }) res.send(music_req) }, err => res.status(502).send('fetch error') -- GitLab