提交 9401f754 编写于 作者: L lengyx

解决 网易云 cookie 添加 .music.163.com 域设置。

上级 21e33a8a
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
......@@ -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
})
......
......@@ -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);
}
});
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册