login_status.js 675 字节
Newer Older
N
Nzix 已提交
1 2 3 4 5 6 7 8 9
//登录状态
module.exports = (req, res, createWebAPIRequest, request) => {
  const cookie = req.get("Cookie") ? req.get("Cookie") : "";
  createWebAPIRequest(
    "music.163.com",
    "/",
    "GET",
    {},
    cookie,
N
Nzix 已提交
10
    music_req => {
N
Nzix 已提交
11
      try {
N
Nzix 已提交
12 13
        var profile = /GUser\s*=\s*([^;]+);/.exec(music_req)[1];
        var bindings = /GBinds\s*=\s*([^;]+);/.exec(music_req)[1];
14 15
        profile = eval(`(${profile})`);
        bindings = eval(`(${bindings})`);
N
Nzix 已提交
16
        res.send({code: 200, profile: profile, bindings: bindings});
N
Nzix 已提交
17 18 19
      } catch (error) {
        res.status(502).send("fetch error");
      }
N
Nzix 已提交
20 21 22 23
    },
    err => res.status(502).send("fetch error")
  );
};