mirror of
https://gitlab.com/Binaryify/neteasecloudmusicapi.git
synced 2025-05-23 22:37:41 +08:00
use proxy from query.proxy
This commit is contained in:
parent
f12c17ee93
commit
a47a0e17ae
8
app.js
8
app.js
@ -23,6 +23,14 @@ app.use(cache("2 minutes", onlyStatus200));
|
|||||||
|
|
||||||
app.use(express.static(path.resolve(__dirname, "public")));
|
app.use(express.static(path.resolve(__dirname, "public")));
|
||||||
|
|
||||||
|
app.use(function(req, res, next) {
|
||||||
|
const proxy = req.query.proxy;
|
||||||
|
if (proxy) {
|
||||||
|
req.headers.cookie = req.headers.cookie + `__proxy__${proxy}`;
|
||||||
|
}
|
||||||
|
next();
|
||||||
|
});
|
||||||
|
|
||||||
// 获取专辑内容
|
// 获取专辑内容
|
||||||
app.use("/album", require("./router/album"));
|
app.use("/album", require("./router/album"));
|
||||||
|
|
||||||
|
@ -2,6 +2,8 @@ const Encrypt = require("./crypto.js");
|
|||||||
const request = require("request");
|
const request = require("request");
|
||||||
const querystring = require("querystring");
|
const querystring = require("querystring");
|
||||||
|
|
||||||
|
request.debug = true;
|
||||||
|
|
||||||
function randomUserAgent() {
|
function randomUserAgent() {
|
||||||
const userAgentList = [
|
const userAgentList = [
|
||||||
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36",
|
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36",
|
||||||
@ -37,6 +39,9 @@ function createWebAPIRequest(
|
|||||||
callback,
|
callback,
|
||||||
errorcallback
|
errorcallback
|
||||||
) {
|
) {
|
||||||
|
console.log(cookie);
|
||||||
|
const proxy = cookie.split("__proxy__")[1];
|
||||||
|
cookie = cookie.split("__proxy__")[0];
|
||||||
const cryptoreq = Encrypt(data);
|
const cryptoreq = Encrypt(data);
|
||||||
const options = {
|
const options = {
|
||||||
url: `http://${host}${path}`,
|
url: `http://${host}${path}`,
|
||||||
@ -54,7 +59,8 @@ function createWebAPIRequest(
|
|||||||
body: querystring.stringify({
|
body: querystring.stringify({
|
||||||
params: cryptoreq.params,
|
params: cryptoreq.params,
|
||||||
encSecKey: cryptoreq.encSecKey
|
encSecKey: cryptoreq.encSecKey
|
||||||
})
|
}),
|
||||||
|
proxy: proxy
|
||||||
};
|
};
|
||||||
|
|
||||||
request(options, function(error, res, body) {
|
request(options, function(error, res, body) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user