提交 078a433e 编写于 作者: B binaryify 提交者: GitHub

Merge pull request #238 from nondanee/bandage

banner接口修改
const express = require("express"); const express = require("express");
const router = express(); const router = express();
const { createWebAPIRequest } = require("../util/util"); const request = require("request");
router.get("/", (req, res) => { router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const options = {
const data = { url: "http://music.163.com/discover",
timeStamp: 0 + new Date(), method: "GET",
csrf_token: "" headers: {
Referer: "http://music.163.com",
"User-Agent":
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3380.0 Safari/537.36"
}
}; };
createWebAPIRequest( request(options, (error, response, body) => {
"music.163.com", if (error) {
"/api/v2/banner/get", res.status(502).send("fetch error");
"POST", } else {
data, try {
cookie, const pattern = /<script[^>]*>\s*window\.Gbanners\s*=\s*([^;]+?);\s*<\/script>/g;
music_req => { const banners = pattern.exec(body)[1];
res.send(music_req); res.send(JSON.stringify(eval(`({code:200,banners:${banners}})`)));
}, } catch (error) {
err => res.status(502).send("fetch error") res.status(502).send("fetch error");
); }
}
});
}); });
module.exports = router; module.exports = router;
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册