Merge pull request #291 from nondanee/bandage

解决歌曲URL请求被判Cheating
This commit is contained in:
binaryify 2018-08-09 12:41:26 +08:00 committed by GitHub
commit 5b28a17c55
2 changed files with 10 additions and 1 deletions

8
util/init.js Normal file
View File

@ -0,0 +1,8 @@
function randomString(pattern, length){
return Array.apply(null, {length: length}).map(() => (pattern[Math.floor(Math.random() * pattern.length)])).join('');
}
const jsessionid = randomString('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKMNOPQRSTUVWXYZ\\/+',176) + ':' + (new Date).getTime();
const nuid = randomString('0123456789abcdefghijklmnopqrstuvwxyz',32);
module.exports = `JSESSIONID-WYYY=${jsessionid}; _iuqxldmzr_=32; _ntes_nnid=${nuid},${(new Date).getTime()}; _ntes_nuid=${nuid}`;

View File

@ -1,6 +1,7 @@
const Encrypt = require("./crypto.js");
const request = require("request");
const querystring = require("querystring");
const baseCookie = require("./init.js");
request.debug = true;
@ -56,7 +57,7 @@ function createWebAPIRequest(
"Content-Type": "application/x-www-form-urlencoded",
Referer: "http://music.163.com",
Host: "music.163.com",
Cookie: cookie,
Cookie: baseCookie + (cookie ? "; " : "") + cookie,
"User-Agent": randomUserAgent()
},
body: querystring.stringify({