use proxy from query.proxy

This commit is contained in:
孟政元 2018-01-04 00:53:54 +08:00
parent f12c17ee93
commit a47a0e17ae
2 changed files with 15 additions and 1 deletions

8
app.js
View File

@ -23,6 +23,14 @@ app.use(cache("2 minutes", onlyStatus200));
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"));

View File

@ -2,6 +2,8 @@ const Encrypt = require("./crypto.js");
const request = require("request");
const querystring = require("querystring");
request.debug = true;
function randomUserAgent() {
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",
@ -37,6 +39,9 @@ function createWebAPIRequest(
callback,
errorcallback
) {
console.log(cookie);
const proxy = cookie.split("__proxy__")[1];
cookie = cookie.split("__proxy__")[0];
const cryptoreq = Encrypt(data);
const options = {
url: `http://${host}${path}`,
@ -54,7 +59,8 @@ function createWebAPIRequest(
body: querystring.stringify({
params: cryptoreq.params,
encSecKey: cryptoreq.encSecKey
})
}),
proxy: proxy
};
request(options, function(error, res, body) {