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