From a1a32d1cb236b45ea0c0e0fa9a6578af2bfdab6f Mon Sep 17 00:00:00 2001 From: Nzix Date: Sat, 25 Aug 2018 01:53:33 +0800 Subject: [PATCH] login status query --- router/login_status.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 router/login_status.js diff --git a/router/login_status.js b/router/login_status.js new file mode 100644 index 0000000..bec2994 --- /dev/null +++ b/router/login_status.js @@ -0,0 +1,20 @@ +//登录状态 +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + createWebAPIRequest( + "music.163.com", + "/", + "GET", + {}, + cookie, + (music_req, cookie) => { + var userInfo = (/var GUser=([^;]+);/g).exec(music_req)[1]; + var bindInfo = (/var GBinds=([^;]+);/g).exec(music_req)[1]; + userInfo = eval(`(${userInfo})`); + userInfo.userBind = eval(`(${bindInfo})`); + userInfo.userBind.forEach((item) => {item.tokenJsonStr = JSON.parse(item.tokenJsonStr)}); + res.send(userInfo); + }, + err => res.status(502).send("fetch error") + ); +}; \ No newline at end of file