提交 cc2783a2 编写于 作者: D dds_feng

简化路由导出方式

上级 f34dce37
...@@ -40,6 +40,10 @@ const UnusualRouteFileMap = { ...@@ -40,6 +40,10 @@ const UnusualRouteFileMap = {
"personal_fm.js": "/personal_fm" "personal_fm.js": "/personal_fm"
}; };
// 简化 路由 导出方式, 由这里统一对 router 目录中导出的路由做包装, 路由实际对应的文件只专注做它该做的事情, 不用重复写样板代码
const { createWebAPIRequest, request } = require("./util/util");
const Wrap = fn => (req, res) => fn(req, res, createWebAPIRequest, request);
// 同步读取 router 目录中的js文件, 根据命名规则, 自动注册路由 // 同步读取 router 目录中的js文件, 根据命名规则, 自动注册路由
fs.readdirSync("./router/").forEach(file => { fs.readdirSync("./router/").forEach(file => {
if (/\.js$/i.test(file) === false) { if (/\.js$/i.test(file) === false) {
...@@ -61,7 +65,7 @@ fs.readdirSync("./router/").forEach(file => { ...@@ -61,7 +65,7 @@ fs.readdirSync("./router/").forEach(file => {
}); });
} }
app.use(route, require("./router/" + file)); app.use(route, Wrap(require("./router/" + file)));
}); });
const port = process.env.PORT || 3000; const port = process.env.PORT || 3000;
......
const express = require('express') // 获取专辑内容
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
csrf_token: '' csrf_token: ""
} };
const id = req.query.id const id = req.query.id;
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
`/weapi/v1/album/${id}`, `/weapi/v1/album/${id}`,
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') // 获取歌手专辑列表
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const id = req.query.id;
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const id = req.query.id
const data = { const data = {
offset: req.query.offset || 0, offset: req.query.offset || 0,
total: true, total: true,
limit: req.query.limit || 30, limit: req.query.limit || 30,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
`/weapi/artist/albums/${id}`, `/weapi/artist/albums/${id}`,
'POST', "POST",
data, data,
cookie, cookie,
music_req => res.send(music_req), music_req => res.send(music_req),
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const { createWebAPIRequest } = require('../util/util') const id = req.query.id;
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const id = req.query.id
const data = { const data = {
id, id,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
`/weapi/artist/introduction`, `/weapi/artist/introduction`,
'POST', "POST",
data, data,
cookie, cookie,
music_req => res.send(music_req), music_req => res.send(music_req),
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
//分类歌单 //分类歌单
const express = require("express"); // 歌手分类
const router = express(); module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
// categoryCode 取值 // categoryCode 取值
...@@ -42,6 +39,4 @@ router.get("/", (req, res) => { ...@@ -42,6 +39,4 @@ router.get("/", (req, res) => {
}, },
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const { createWebAPIRequest } = require('../util/util') const id = req.query.id;
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const id = req.query.id
const data = { const data = {
artistId: id, artistId: id,
total: true, total: true,
offset: req.query.offset, offset: req.query.offset,
limit: req.query.limit, limit: req.query.limit,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
`/weapi/artist/mvs`, `/weapi/artist/mvs`,
'POST', "POST",
data, data,
cookie, cookie,
music_req => res.send(music_req), music_req => res.send(music_req),
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require("express"); // 收藏歌手
const router = express(); module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = { const data = {
artistId: `${req.query.id}` artistId: `${req.query.id}`
...@@ -18,6 +15,4 @@ router.get("/", (req, res) => { ...@@ -18,6 +15,4 @@ router.get("/", (req, res) => {
}, },
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
const express = require("express"); // 已关注歌手
const router = express(); module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = { const data = {
...@@ -21,6 +18,4 @@ router.get("/", (req, res) => { ...@@ -21,6 +18,4 @@ router.get("/", (req, res) => {
}, },
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
const express = require("express"); // 取消收藏歌手
const router = express(); module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = { const data = {
artistId: `${req.query.id}`, artistId: `${req.query.id}`,
...@@ -19,6 +16,4 @@ router.get("/", (req, res) => { ...@@ -19,6 +16,4 @@ router.get("/", (req, res) => {
}, },
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
const express = require("express"); // 获取歌手单曲
const router = express(); module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const id = req.query.id; const id = req.query.id;
...@@ -21,6 +18,4 @@ router.get("/", (req, res) => { ...@@ -21,6 +18,4 @@ router.get("/", (req, res) => {
}, },
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
const express = require("express"); module.exports = (req, res, createWebAPIRequest, request) => {
const router = express();
const request = require("request");
router.get("/", (req, res) => {
const options = { const options = {
url: "http://music.163.com/discover", url: "http://music.163.com/discover",
method: "GET", method: "GET",
...@@ -25,6 +21,4 @@ router.get("/", (req, res) => { ...@@ -25,6 +21,4 @@ router.get("/", (req, res) => {
} }
} }
}); });
}); };
module.exports = router;
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const id = parseInt(req.query.id);
const request = require('request') const br = parseInt(req.query.br || 999000);
const { createWebAPIRequest } = require('../util/util')
router.get('/', (req, res) => {
const id = parseInt(req.query.id)
const br = parseInt(req.query.br || 999000)
const data = { const data = {
ids: [id], ids: [id],
br: br, br: br,
csrf_token: '' csrf_token: ""
} };
const cookie = req.get('Cookie') ? req.get('Cookie') : '' const cookie = req.get("Cookie") ? req.get("Cookie") : "";
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/song/enhance/player/url', "/weapi/song/enhance/player/url",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
if (JSON.parse(music_req).code == 200) { if (JSON.parse(music_req).code == 200) {
return res.send({ success: true, message: 'ok' }) return res.send({ success: true, message: "ok" });
} }
return res.send({ success: false, message: '亲爱的,暂无版权' }) return res.send({ success: false, message: "亲爱的,暂无版权" });
}, },
err => { err => {
res.status(502).send('fetch error') res.status(502).send("fetch error");
} }
) );
}) };
module.exports = router
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const rid = req.query.id;
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
router.get('/', (req, res) => {
const rid = req.query.id
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
offset: req.query.offset || 0, offset: req.query.offset || 0,
rid: rid, rid: rid,
limit: req.query.limit || 20, limit: req.query.limit || 20,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
`/weapi/v1/resource/comments/R_AL_3_${rid}/?csrf_token=`, `/weapi/v1/resource/comments/R_AL_3_${rid}/?csrf_token=`,
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const rid = req.query.id;
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
router.get('/', (req, res) => {
const rid = req.query.id
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
offset: req.query.offset || 0, offset: req.query.offset || 0,
rid: rid, rid: rid,
limit: req.query.limit || 20, limit: req.query.limit || 20,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
`/weapi/v1/resource/comments/A_DJ_1_${rid}/?csrf_token=`, `/weapi/v1/resource/comments/A_DJ_1_${rid}/?csrf_token=`,
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
//comment like //comment like
const express = require('express') //未知 api
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const cid = req.query.cid; //评论 id
router.get('/', (req, res) => { const id = req.query.id; // 歌曲 id
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const cid = req.query.cid //评论 id
const id = req.query.id // 歌曲 id
const typeMap = { const typeMap = {
0: 'R_SO_4_', //歌曲 0: "R_SO_4_", //歌曲
1: 'R_MV_5_', //mv 1: "R_MV_5_", //mv
2: 'A_PL_0_', //歌单 2: "A_PL_0_", //歌单
3: 'R_AL_3_', //专辑 3: "R_AL_3_", //专辑
4: 'A_DJ_1_' //电台 4: "A_DJ_1_" //电台
} };
const type = typeMap[req.query.type] const type = typeMap[req.query.type];
const data = { const data = {
threadId: `${type}${id}`, threadId: `${type}${id}`,
commentId: cid, commentId: cid,
csrf_token: '' csrf_token: ""
} };
const action = req.query.t == 1 ? 'like' : 'unlike' const action = req.query.t == 1 ? "like" : "unlike";
const url = `/weapi/v1/comment/${action}` const url = `/weapi/v1/comment/${action}`;
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
url, url,
'POST', "POST",
data, data,
cookie, cookie,
music_req => res.send(music_req), music_req => res.send(music_req),
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require("express"); module.exports = (req, res, createWebAPIRequest, request) => {
const router = express();
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const rid = req.query.id; const rid = req.query.id;
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = { const data = {
...@@ -22,6 +18,4 @@ router.get("/", (req, res) => { ...@@ -22,6 +18,4 @@ router.get("/", (req, res) => {
}, },
err => res.status(502).send(err.message) err => res.status(502).send(err.message)
); );
}); };
module.exports = router;
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const rid = req.query.id;
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
router.get('/', (req, res) => {
const rid = req.query.id
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
offset: req.query.offset || 0, offset: req.query.offset || 0,
rid: rid, rid: rid,
limit: req.query.limit || 20, limit: req.query.limit || 20,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
`/weapi/v1/resource/comments/R_MV_5_${rid}/?csrf_token=`, `/weapi/v1/resource/comments/R_MV_5_${rid}/?csrf_token=`,
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const rid = req.query.id;
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
router.get('/', (req, res) => {
const rid = req.query.id
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
offset: req.query.offset || 0, offset: req.query.offset || 0,
rid: rid, rid: rid,
limit: req.query.limit || 20, limit: req.query.limit || 20,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
`/weapi/v1/resource/comments/A_PL_0_${rid}/?csrf_token=`, `/weapi/v1/resource/comments/A_PL_0_${rid}/?csrf_token=`,
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
// 签到 // 签到
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const { createWebAPIRequest } = require('../util/util') let type = req.query.type || 0; //0为安卓端签到 3点经验,1为网页签到,2点经验
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
let type = req.query.type || 0 //0为安卓端签到 3点经验,1为网页签到,2点经验
const data = { const data = {
csrf_token: '', csrf_token: "",
type type
} };
// {'android': {'point': 3, 'code': 200}, 'web': {'point': 2, 'code': 200}} // {'android': {'point': 3, 'code': 200}, 'web': {'point': 2, 'code': 200}}
// {'android': {'code': -2, 'msg': '重复签到'}, 'web': {'code': -2, 'msg': '重复签到'}} // {'android': {'code': -2, 'msg': '重复签到'}, 'web': {'code': -2, 'msg': '重复签到'}}
// 'android': {'code': 301}, 'web': {'code': 301}} // 'android': {'code': 301}, 'web': {'code': 301}}
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/point/dailyTask', "/weapi/point/dailyTask",
'POST', "POST",
data, data,
cookie, cookie,
music_req => res.send(music_req), music_req => res.send(music_req),
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const { createWebAPIRequest } = require('../util/util')
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/djradio/category/get', "/weapi/djradio/category/get",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') //djradio detail
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const rid = req.query.rid;
const cookie = req.get("Cookie") ? req.get("Cookie") : "";
router.get('/', (req, res) => {
const rid = req.query.rid
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
id: rid, id: rid,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/djradio/get', "/weapi/djradio/get",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const { createWebAPIRequest } = require('../util/util')
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
cat: req.query.type, cat: req.query.type,
cateId: req.query.type, cateId: req.query.type,
...@@ -12,19 +8,17 @@ router.get('/', (req, res) => { ...@@ -12,19 +8,17 @@ router.get('/', (req, res) => {
category: req.query.type, category: req.query.type,
limit: req.query.limit, limit: req.query.limit,
offset: req.query.offset, offset: req.query.offset,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/djradio/hot/v1', "/weapi/djradio/hot/v1",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require("express"); //dj主播 radio
const router = express(); module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const rid = req.query.rid; const rid = req.query.rid;
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = { const data = {
...@@ -23,6 +20,4 @@ router.get("/", (req, res) => { ...@@ -23,6 +20,4 @@ router.get("/", (req, res) => {
}, },
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const { createWebAPIRequest } = require('../util/util')
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
id: req.query.id, id: req.query.id,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/dj/program/detail', "/weapi/dj/program/detail",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') // 精选电台
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/djradio/recommend/v1', "/weapi/djradio/recommend/v1",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') //精选电台-分类电台
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
cateId: req.query.type, cateId: req.query.type,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/djradio/recommend', "/weapi/djradio/recommend",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const { createWebAPIRequest } = require('../util/util')
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
id: req.query.rid, id: req.query.rid,
csrf_token: '' csrf_token: ""
} };
const action = req.query.t == 1 ? 'sub' : 'unsub' const action = req.query.t == 1 ? "sub" : "unsub";
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
`/weapi/djradio/${action}`, `/weapi/djradio/${action}`,
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require("express"); module.exports = (req, res, createWebAPIRequest, request) => {
const router = express();
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = { const data = {
...@@ -21,6 +17,4 @@ router.get("/", (req, res) => { ...@@ -21,6 +17,4 @@ router.get("/", (req, res) => {
}, },
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
const express = require('express') //获取动态
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/v1/event/get', "/weapi/v1/event/get",
'POST', "POST",
data, data,
cookie, cookie,
music_req => res.send(music_req), music_req => res.send(music_req),
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') //垃圾桶
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const songId = req.query.id;
router.get('/', (req, res) => { const alg = "RT";
const cookie = req.get('Cookie') ? req.get('Cookie') : '' const time = req.query.time || 25;
const songId = req.query.id
const alg = 'RT'
const time = req.query.time || 25
const data = { const data = {
csrf_token: '', csrf_token: "",
songId songId
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
`/weapi/radio/trash/add?alg=${alg}&songId=${songId}&time=${time}`, `/weapi/radio/trash/add?alg=${alg}&songId=${songId}&time=${time}`,
'POST', "POST",
data, data,
cookie, cookie,
music_req => res.send(music_req), music_req => res.send(music_req),
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const { createWebAPIRequest } = require('../util/util')
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
csrf_token: '' csrf_token: ""
} };
const url = req.query.type == 'add' ? 'follow' : 'delfollow' const url = req.query.type == "add" ? "follow" : "delfollow";
const id = req.query.id const id = req.query.id;
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
`/weapi/user/${url}/${id}`, `/weapi/user/${url}/${id}`,
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') // 喜欢歌曲
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const trackId = req.query.id;
router.get('/', (req, res) => { const like = req.query.like || true;
const cookie = req.get('Cookie') ? req.get('Cookie') : '' const alg = req.query.alg || "itembased";
const trackId = req.query.id const time = req.query.time || 25;
const like = req.query.like || true
const alg = req.query.alg || 'itembased'
const time = req.query.time || 25
const data = { const data = {
csrf_token: '', csrf_token: "",
trackId, trackId,
like like
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
`/weapi/radio/like?alg=${alg}&trackId=${trackId}&like=${like}&time=${time}`, `/weapi/radio/like?alg=${alg}&trackId=${trackId}&like=${like}&time=${time}`,
'POST', "POST",
data, data,
cookie, cookie,
music_req => res.send(music_req), music_req => res.send(music_req),
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const { createWebAPIRequest } = require('../util/util')
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
uid: req.query.uid, uid: req.query.uid,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
`/weapi/song/like/get`, `/weapi/song/like/get`,
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') // 不明 api
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/feedback/weblog', "/weapi/feedback/weblog",
'POST', "POST",
data, data,
cookie, cookie,
music_req => res.send(music_req), music_req => res.send(music_req),
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') const crypto = require("crypto");
const crypto = require('crypto')
const router = express()
const { createWebAPIRequest } = require('../util/util')
router.get('/', (req, res) => { //邮箱登录
const email = req.query.email module.exports = (req, res, createWebAPIRequest, request) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : '' const email = req.query.email;
const md5sum = crypto.createHash('md5') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
md5sum.update(req.query.password) const md5sum = crypto.createHash("md5");
md5sum.update(req.query.password);
const data = { const data = {
username: email, username: email,
password: md5sum.digest('hex'), password: md5sum.digest("hex"),
rememberLogin: 'true', rememberLogin: "true",
clientToken: clientToken:
'1_jVUMqWEPke0/1/Vu56xCmJpo5vP1grjn_SOVVDzOc78w8OKLVZ2JH7IfkjSXqgfmh' "1_jVUMqWEPke0/1/Vu56xCmJpo5vP1grjn_SOVVDzOc78w8OKLVZ2JH7IfkjSXqgfmh"
} };
console.log(email, req.query.password) console.log(email, req.query.password);
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/login?csrf_token=', "/weapi/login?csrf_token=",
'POST', "POST",
data, data,
cookie, cookie,
(music_req, cookie) => { (music_req, cookie) => {
// console.log(music_req) // console.log(music_req)
cookie = cookie&&cookie.map(x => x.replace("Domain=.music.163.com", "")) cookie =
cookie && cookie.map(x => x.replace("Domain=.music.163.com", ""));
res.set({ res.set({
'Set-Cookie': cookie "Set-Cookie": cookie
}) });
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require("express");
const crypto = require("crypto"); const crypto = require("crypto");
const router = express();
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => { //手机登录
module.exports = (req, res, createWebAPIRequest, request) => {
const phone = req.query.phone; const phone = req.query.phone;
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const md5sum = crypto.createHash("md5"); const md5sum = crypto.createHash("md5");
...@@ -32,6 +30,4 @@ router.get("/", (req, res) => { ...@@ -32,6 +30,4 @@ router.get("/", (req, res) => {
}, },
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
const express = require('express') //登录刷新
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
`/weapi/login/token/refresh`, `/weapi/login/token/refresh`,
'POST', "POST",
data, data,
cookie, cookie,
(music_req, cookie) => { (music_req, cookie) => {
res.set({ res.set({
'Set-Cookie': cookie "Set-Cookie": cookie
}) });
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') // 获取歌词
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = {};
router.get('/', (req, res) => { const id = req.query.id;
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = {}
const id = req.query.id
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/song/lyric?os=osx&id=' + id + '&lv=-1&kv=-1&tv=-1', "/weapi/song/lyric?os=osx&id=" + id + "&lv=-1&kv=-1&tv=-1",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') // 获取音乐 url
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const id = req.query.id;
const br = req.query.br || 999000;
router.get('/', (req, res) => {
const id = req.query.id
const br = req.query.br || 999000
const data = { const data = {
ids: [id], ids: [id],
br: br, br: br,
csrf_token: '' csrf_token: ""
} };
const cookie = req.get('Cookie') ? req.get('Cookie') : '' const cookie = req.get("Cookie") ? req.get("Cookie") : "";
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/song/enhance/player/url', "/weapi/song/enhance/player/url",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.setHeader('Content-Type', 'application/json') res.setHeader("Content-Type", "application/json");
res.send(music_req) res.send(music_req);
}, },
err => { err => {
res.status(502).send('fetch error') res.status(502).send("fetch error");
} }
) );
}) };
module.exports = router
const express = require('express') //mv
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const mvid = req.query.mvid;
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const mvid = req.query.mvid
const data = { const data = {
id: mvid id: mvid
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
`/weapi/mv/detail`, `/weapi/mv/detail`,
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
//最新mv //最新mv
const express = require('express')
const router = express()
const { createWebAPIRequest } = require('../util/util')
// type ALL, ZH,EA,KR,JP // type ALL, ZH,EA,KR,JP
router.get('/', (req, res) => { module.exports = (req, res, createWebAPIRequest, request) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : '' const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = { const data = {
// 'offset': req.query.offset || 0, // 'offset': req.query.offset || 0,
total: true, total: true,
limit: req.query.limit || 30, limit: req.query.limit || 30,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/mv/first', "/weapi/mv/first",
'POST', "POST",
data, data,
cookie, cookie,
music_req => res.send(music_req), music_req => res.send(music_req),
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const url = req.query.url;
const request = require('request')
router.get('/', (req, res) => {
const url = req.query.url
const headers = { const headers = {
Referer: 'http://music.163.com/', Referer: "http://music.163.com/",
Cookie: 'appver=1.5.0.75771;', Cookie: "appver=1.5.0.75771;",
'Content-Type': 'video/mp4', "Content-Type": "video/mp4",
Location: url Location: url
} };
const options = { const options = {
header: headers, header: headers,
url: url url: url
} };
request(options) request(options)
.on('error', err => { .on("error", err => {
res.send({ err }) res.send({ err });
}) })
.pipe(res) .pipe(res);
}) };
module.exports = router
const express = require('express') // 私人 FM
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/v1/radio/get', "/weapi/v1/radio/get",
'POST', "POST",
data, data,
cookie, cookie,
music_req => res.send(music_req), music_req => res.send(music_req),
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require("express"); //推荐歌单
const router = express(); module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = { const data = {
limit: req.query.limit || 30, limit: req.query.limit || 30,
...@@ -22,6 +19,4 @@ router.get("/", (req, res) => { ...@@ -22,6 +19,4 @@ router.get("/", (req, res) => {
}, },
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
const express = require('express') //推荐dj
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = {};
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = {}
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/personalized/djprogram', "/weapi/personalized/djprogram",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') //推荐mv
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = {};
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = {}
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/personalized/mv', "/weapi/personalized/mv",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') //推荐新音乐
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
type: 'recommend' type: "recommend"
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/personalized/newsong', "/weapi/personalized/newsong",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') //独家放送
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = {};
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = {}
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/personalized/privatecontent', "/weapi/personalized/privatecontent",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') // 全部歌单分类
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/playlist/catalogue', "/weapi/playlist/catalogue",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require("express"); module.exports = (req, res, createWebAPIRequest, request) => {
const router = express();
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = { const data = {
name: req.query.name, name: req.query.name,
...@@ -19,6 +15,4 @@ router.get("/", (req, res) => { ...@@ -19,6 +15,4 @@ router.get("/", (req, res) => {
}, },
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
const http = require("http"); // 获取歌单内列表
const express = require("express"); module.exports = (req, res, createWebAPIRequest, request) => {
const router = express();
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = { const data = {
id: req.query.id, id: req.query.id,
...@@ -27,6 +23,4 @@ router.get("/", (req, res) => { ...@@ -27,6 +23,4 @@ router.get("/", (req, res) => {
res.status(502).send("fetch error"); res.status(502).send("fetch error");
} }
); );
}); };
module.exports = router;
const express = require('express') // 热门歌单分类
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = {};
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = {}
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/playlist/hottags', "/weapi/playlist/hottags",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require("express"); module.exports = (req, res, createWebAPIRequest, request) => {
const router = express();
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = { const data = {
id: req.query.id, id: req.query.id,
...@@ -20,6 +16,4 @@ router.get("/", (req, res) => { ...@@ -20,6 +16,4 @@ router.get("/", (req, res) => {
}, },
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
const express = require("express");
const router = express();
const { createWebAPIRequest } = require("../util/util");
//收藏单曲到歌单,从歌单删除歌曲 op=del,add;pid=歌单id,tracks=歌曲id //收藏单曲到歌单,从歌单删除歌曲 op=del,add;pid=歌单id,tracks=歌曲id
router.get("/", (req, res) => { module.exports = (req, res, createWebAPIRequest, request) => {
const op = req.query.op; const op = req.query.op;
const pid = req.query.pid; const pid = req.query.pid;
// const tracks = req.query.tracks.split(',') // const tracks = req.query.tracks.split(',')
...@@ -27,6 +24,4 @@ router.get("/", (req, res) => { ...@@ -27,6 +24,4 @@ router.get("/", (req, res) => {
music_req => res.send(music_req), music_req => res.send(music_req),
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
const express = require("express"); module.exports = (req, res, createWebAPIRequest, request) => {
const router = express();
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const playlist_id = req.query.id; const playlist_id = req.query.id;
const desc_detail = req.query.desc || ""; const desc_detail = req.query.desc || "";
...@@ -28,6 +24,4 @@ router.get("/", (req, res) => { ...@@ -28,6 +24,4 @@ router.get("/", (req, res) => {
}, },
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
const express = require('express') //推荐节目
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
cateId: req.query.type, cateId: req.query.type,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/program/recommend/v1', "/weapi/program/recommend/v1",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') //取消推荐
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/v1/radio/get', "/weapi/v1/radio/get",
'POST', "POST",
data, data,
cookie, cookie,
music_req => res.send(music_req), music_req => res.send(music_req),
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') // 获取每日推荐歌单
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/v1/discovery/recommend/resource', "/weapi/v1/discovery/recommend/resource",
'POST', "POST",
data, data,
cookie, cookie,
music_req => res.send(music_req), music_req => res.send(music_req),
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') // 获取每日推荐歌曲
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
offset: 0, offset: 0,
total: true, total: true,
limit: 20, limit: 20,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/v1/discovery/recommend/songs', "/weapi/v1/discovery/recommend/songs",
'POST', "POST",
data, data,
cookie, cookie,
music_req => res.send(music_req), music_req => res.send(music_req),
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const { createWebAPIRequest } = require('../util/util')
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
threadId: req.query.id, threadId: req.query.id,
csrf_token: '' csrf_token: ""
} };
const action = req.query.t == 1 ? 'like' : 'unlike' const action = req.query.t == 1 ? "like" : "unlike";
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
`/weapi/resource/${action}`, `/weapi/resource/${action}`,
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require("express"); // 搜索
const router = express(); module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const keywords = req.query.keywords; const keywords = req.query.keywords;
const type = req.query.type || 1; const type = req.query.type || 1;
...@@ -26,6 +23,4 @@ router.get("/", (req, res) => { ...@@ -26,6 +23,4 @@ router.get("/", (req, res) => {
music_req => res.send(music_req), music_req => res.send(music_req),
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
const express = require("express"); // 热搜
const router = express(); module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = { const data = {
type: 1111 type: 1111
...@@ -19,6 +16,4 @@ router.get("/", (req, res) => { ...@@ -19,6 +16,4 @@ router.get("/", (req, res) => {
}, },
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
const express = require('express') //搜索 multimatch
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
csrf_token: '', csrf_token: "",
type: req.query.type || 1, type: req.query.type || 1,
s: req.query.keywords || '' s: req.query.keywords || ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/search/suggest/multimatch', "/weapi/search/suggest/multimatch",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') // 搜索 suggest,搜索结果包含单曲,歌手,歌单,mv信息
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
csrf_token: '', csrf_token: "",
s: req.query.keywords || '' s: req.query.keywords || ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/search/suggest/web', "/weapi/search/suggest/web",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require("express"); module.exports = (req, res, createWebAPIRequest, request) => {
const router = express();
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const user_ids = req.query.user_ids; const user_ids = req.query.user_ids;
const data = { const data = {
...@@ -21,6 +17,4 @@ router.get("/", (req, res) => { ...@@ -21,6 +17,4 @@ router.get("/", (req, res) => {
music_req => res.send(music_req), music_req => res.send(music_req),
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
const express = require("express"); module.exports = (req, res, createWebAPIRequest, request) => {
const router = express();
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
// user_id must be [id] // user_id must be [id]
const user_ids = req.query.user_ids; const user_ids = req.query.user_ids;
...@@ -22,6 +18,4 @@ router.get("/", (req, res) => { ...@@ -22,6 +18,4 @@ router.get("/", (req, res) => {
music_req => res.send(music_req), music_req => res.send(music_req),
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const { createWebAPIRequest } = require('../util/util') const id = req.query.id;
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const id = req.query.id
const data = { const data = {
artistid: id, artistid: id,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
`/weapi/discovery/simiArtist`, `/weapi/discovery/simiArtist`,
'POST', "POST",
data, data,
cookie, cookie,
music_req => res.send(music_req), music_req => res.send(music_req),
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') //相似 mv
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
mvid: req.query.mvid mvid: req.query.mvid
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/discovery/simiMV', "/weapi/discovery/simiMV",
'POST', "POST",
data, data,
cookie, cookie,
music_req => res.send(music_req), music_req => res.send(music_req),
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require("express"); //simi ,相似歌单
const router = express(); module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = { const data = {
songid: req.query.id songid: req.query.id
...@@ -18,6 +15,4 @@ router.get("/", (req, res) => { ...@@ -18,6 +15,4 @@ router.get("/", (req, res) => {
}, },
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
const express = require("express"); //simi ,相似歌曲
const router = express(); module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = { const data = {
songid: req.query.id songid: req.query.id
...@@ -18,6 +15,4 @@ router.get("/", (req, res) => { ...@@ -18,6 +15,4 @@ router.get("/", (req, res) => {
}, },
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
const express = require("express"); //simi ,相似关注的用户
const router = express(); module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = { const data = {
songid: req.query.id songid: req.query.id
...@@ -18,6 +15,4 @@ router.get("/", (req, res) => { ...@@ -18,6 +15,4 @@ router.get("/", (req, res) => {
}, },
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
const express = require('express') // 获取音乐详情
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const id = parseInt(req.query.ids);
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const id = parseInt(req.query.ids)
const data = { const data = {
// "id": id, // "id": id,
c: JSON.stringify([{ id: id }]), c: JSON.stringify([{ id: id }]),
ids: '[' + id + ']', ids: "[" + id + "]",
csrf_token: '' csrf_token: ""
} };
console.log(data) console.log(data);
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/v3/song/detail', "/weapi/v3/song/detail",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
//最新mv //最新mv
const express = require('express') // 新碟上架 http://music.163.com/#/discover/album/
const router = express()
const { createWebAPIRequest } = require('../util/util')
// type ALL, ZH,EA,KR,JP // type ALL, ZH,EA,KR,JP
router.get('/', (req, res) => { module.exports = (req, res, createWebAPIRequest, request) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : '' const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = { const data = {
offset: req.query.offset || 0, offset: req.query.offset || 0,
total: true, total: true,
limit: req.query.limit || 50, limit: req.query.limit || 50,
area: req.query.type, area: req.query.type,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/album/new', "/weapi/album/new",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') // 热门歌手 http://music.163.com/#/discover/artist/
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
offset: req.query.offset || 0, offset: req.query.offset || 0,
total: true, total: true,
limit: req.query.limit || 50, limit: req.query.limit || 50,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
`/weapi/artist/top`, `/weapi/artist/top`,
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
...@@ -24,11 +24,7 @@ const top_list_all = { ...@@ -24,11 +24,7 @@ const top_list_all = {
"22": ["云音乐ACG音乐榜", "71385702"], "22": ["云音乐ACG音乐榜", "71385702"],
"23": ["云音乐嘻哈榜", "991319590"] "23": ["云音乐嘻哈榜", "991319590"]
}; };
const express = require("express"); module.exports = (req, res, createWebAPIRequest, request) => {
const router = express();
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const idx = req.query.idx; const idx = req.query.idx;
const id = top_list_all[idx][1]; const id = top_list_all[idx][1];
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
...@@ -52,6 +48,4 @@ router.get("/", (req, res) => { ...@@ -52,6 +48,4 @@ router.get("/", (req, res) => {
}, },
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const { createWebAPIRequest } = require('../util/util')
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
offset: req.query.offset || 0, offset: req.query.offset || 0,
total: true, total: true,
limit: req.query.limit || 30, limit: req.query.limit || 30,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/mv/toplist', "/weapi/mv/toplist",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.setHeader('Content-Type', 'application/json') res.setHeader("Content-Type", "application/json");
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
//分类歌单 //分类歌单
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const { createWebAPIRequest } = require('../util/util')
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
// order可为 'hot' 可为 'new' // order可为 'hot' 可为 'new'
const data = { const data = {
cat: req.query.cat || '全部', cat: req.query.cat || "全部",
order: req.query.order || 'hot', order: req.query.order || "hot",
offset: req.query.offset || 0, offset: req.query.offset || 0,
total: req.query.total ? 'true' : 'false', total: req.query.total ? "true" : "false",
limit: req.query.limit || 50 limit: req.query.limit || 50
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/playlist/list', "/weapi/playlist/list",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require("express"); //精品歌单
const router = express(); module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = { const data = {
cat: req.query.cat || "全部", cat: req.query.cat || "全部",
...@@ -21,6 +18,4 @@ router.get("/", (req, res) => { ...@@ -21,6 +18,4 @@ router.get("/", (req, res) => {
}, },
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
//暂时废弃 //暂时废弃
const express = require("express"); module.exports = (req, res, createWebAPIRequest, request) => {
const router = express();
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = { const data = {
csrf_token: "" csrf_token: ""
...@@ -19,6 +15,4 @@ router.get("/", (req, res) => { ...@@ -19,6 +15,4 @@ router.get("/", (req, res) => {
}, },
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
// 排行榜 // 排行榜
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const { createWebAPIRequest } = require('../util/util')
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/toplist', "/weapi/toplist",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
//歌手榜 //歌手榜
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const { createWebAPIRequest } = require('../util/util')
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
type: req.query.type, type: req.query.type,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/eapi/toplist/artist?params=B5CAE4715306477C2EFA74D383640F01BF227BF8E889F80E2E2A442958463A7E589CC99878CFCE88D165B64712332AF39EC61B7E68903B2F9F079E8D1AB99FC61049A6D5B97AF8E6FFE8DA16ED540D2CFA80205B889ACA39F8B05AE593FDF5A094F118FF4600C2025094ECF6EB58F6D424B7A97B21A8C1D7CF0609AF2FBE9FDD88826E1667C889757BA920684C5C425FF01B5514AF1EB08AB7D298DB4D65187829E315F9FFBBEB43C2AE3DC21222B31CEC6FF337957AC122FBCB3E793FC1960151B0BDEBB1565BFD835E7A7D6A2D034A5591070D42C32DA4B69E0061C46D61239221A1C64EF676D891B44D7B855E27C82A7EB376F0B0C27952F2006E302B47DA1DE86C3488D53FD98ED9FDC6AA341DF0ECF92BA2E8F77E41811BF9447973C5C34FFED13E28AC544347F9E6ADF4B0008C371FC41C4490D3C9E1A225791D2170326231C40662633AA93D5CEF9AABC777AF268A4B13C560157339478DFAD5D910C966B43E1F017410DBF06D189E2BD6D0CD2682F343A83994E66CA73B5E2A67A122842BF945F2B434CBDE4C5A589A3A90F70DF1A8B63E7BAFBEB624956C62CFB1114AB841379541E5BB4625F2C28CAEA6A67E77A7EEAA1149D9D0F7E190D3A3408DF88B62FBF27996ABC925A93E5A67B4B0D1D931214BB07064F2BA4DCBA2E548E5A110E9B992C21E3930EB488172929C02C06D76BB193EF923D1906E0A0C4D75F5EB909AE77B0A2E55539A182D0B2533C654F2C90A038406B8850BFC022639F2B3FB7EDF40FD74AEA0B9119E9987D2909C01C587794F53459DB8EE83AA8D15FBEAC71EB3A00D8E40E78FE9A9A4068495D9257B39D8F825086F391FD5E7A48AACA96BC261E334A1929C81633234A0B22C573AEAD05BC8B4216283ACFD9E022950AEC812F554B913B4457FDF68AA2CC5E476922C2670D49154BC1DEB6D464F60DBFAD2BB4144762CD3721F52D42FDAE56DB9C529EDB6FB946CD725B3E2EA2AFDCF3F759D384B4F7F75AAA6F01F8093C8A140B3B388FF57272A6A7E10274290A79CDCA69E37BC066CE8CCD5B4BB4E12DA841B', "/eapi/toplist/artist?params=B5CAE4715306477C2EFA74D383640F01BF227BF8E889F80E2E2A442958463A7E589CC99878CFCE88D165B64712332AF39EC61B7E68903B2F9F079E8D1AB99FC61049A6D5B97AF8E6FFE8DA16ED540D2CFA80205B889ACA39F8B05AE593FDF5A094F118FF4600C2025094ECF6EB58F6D424B7A97B21A8C1D7CF0609AF2FBE9FDD88826E1667C889757BA920684C5C425FF01B5514AF1EB08AB7D298DB4D65187829E315F9FFBBEB43C2AE3DC21222B31CEC6FF337957AC122FBCB3E793FC1960151B0BDEBB1565BFD835E7A7D6A2D034A5591070D42C32DA4B69E0061C46D61239221A1C64EF676D891B44D7B855E27C82A7EB376F0B0C27952F2006E302B47DA1DE86C3488D53FD98ED9FDC6AA341DF0ECF92BA2E8F77E41811BF9447973C5C34FFED13E28AC544347F9E6ADF4B0008C371FC41C4490D3C9E1A225791D2170326231C40662633AA93D5CEF9AABC777AF268A4B13C560157339478DFAD5D910C966B43E1F017410DBF06D189E2BD6D0CD2682F343A83994E66CA73B5E2A67A122842BF945F2B434CBDE4C5A589A3A90F70DF1A8B63E7BAFBEB624956C62CFB1114AB841379541E5BB4625F2C28CAEA6A67E77A7EEAA1149D9D0F7E190D3A3408DF88B62FBF27996ABC925A93E5A67B4B0D1D931214BB07064F2BA4DCBA2E548E5A110E9B992C21E3930EB488172929C02C06D76BB193EF923D1906E0A0C4D75F5EB909AE77B0A2E55539A182D0B2533C654F2C90A038406B8850BFC022639F2B3FB7EDF40FD74AEA0B9119E9987D2909C01C587794F53459DB8EE83AA8D15FBEAC71EB3A00D8E40E78FE9A9A4068495D9257B39D8F825086F391FD5E7A48AACA96BC261E334A1929C81633234A0B22C573AEAD05BC8B4216283ACFD9E022950AEC812F554B913B4457FDF68AA2CC5E476922C2670D49154BC1DEB6D464F60DBFAD2BB4144762CD3721F52D42FDAE56DB9C529EDB6FB946CD725B3E2EA2AFDCF3F759D384B4F7F75AAA6F01F8093C8A140B3B388FF57272A6A7E10274290A79CDCA69E37BC066CE8CCD5B4BB4E12DA841B",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
// 排行榜详情 // 排行榜详情
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const { createWebAPIRequest } = require('../util/util')
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
id: req.query.id, id: req.query.id,
limit: 20, limit: 20,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/toplist/detail', "/weapi/toplist/detail",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') // 获取用户电台
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util')
router.get('/', (req, res) => {
const data = { const data = {
userId: req.query.uid, userId: req.query.uid,
csrf_token: '' csrf_token: ""
} };
console.log(data) console.log(data);
const cookie = req.get('Cookie') ? req.get('Cookie') : '' const cookie = req.get("Cookie") ? req.get("Cookie") : "";
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/djradio/get/byuser', "/weapi/djradio/get/byuser",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.setHeader('Content-Type', 'application/json') res.setHeader("Content-Type", "application/json");
res.send(music_req) res.send(music_req);
}, },
err => { err => {
res.status(502).send('fetch error') res.status(502).send("fetch error");
} }
) );
}) };
module.exports = router
const express = require('express') //云盘数据
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util')
router.get('/', (req, res) => {
const data = { const data = {
limit: req.query.limit || 10, limit: req.query.limit || 10,
offset: req.query.offset || 0, offset: req.query.offset || 0,
csrf_token: '' csrf_token: ""
} };
const cookie = req.get('Cookie') ? req.get('Cookie') : '' const cookie = req.get("Cookie") ? req.get("Cookie") : "";
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/v1/cloud/get', "/weapi/v1/cloud/get",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.setHeader('Content-Type', 'application/json') res.setHeader("Content-Type", "application/json");
res.send(music_req) res.send(music_req);
}, },
err => { err => {
res.status(502).send('fetch error') res.status(502).send("fetch error");
} }
) );
}) };
module.exports = router
const express = require('express') //云盘数据详情? 暂时不要使用
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util')
router.get('/', (req, res) => {
const data = { const data = {
byids: req.query.id, byids: req.query.id,
id: req.query.id, id: req.query.id,
csrf_token: '' csrf_token: ""
} };
const cookie = req.get('Cookie') ? req.get('Cookie') : '' const cookie = req.get("Cookie") ? req.get("Cookie") : "";
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/v1/cloud/get/byids', "/weapi/v1/cloud/get/byids",
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.setHeader('Content-Type', 'application/json') res.setHeader("Content-Type", "application/json");
res.send(music_req) res.send(music_req);
}, },
err => { err => {
res.status(502).send('fetch error') res.status(502).send("fetch error");
} }
) );
}) };
module.exports = router
// 用户详情 // 用户详情
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const { createWebAPIRequest } = require('../util/util') const id = req.query.uid;
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const id = req.query.uid
const data = { const data = {
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
`/weapi/v1/user/detail/${id}`, `/weapi/v1/user/detail/${id}`,
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
// 用户电台 // 用户电台
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const { createWebAPIRequest } = require('../util/util') const id = req.query.uid;
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const id = req.query.uid
const data = { const data = {
offset: req.query.offset || '0', offset: req.query.offset || "0",
limit: req.query.limit || 30, limit: req.query.limit || 30,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
`/weapi/dj/program/${id}`, `/weapi/dj/program/${id}`,
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') //用户动态
const router = express() module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require('../util/util') const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const id = req.query.uid;
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const id = req.query.uid
const data = { const data = {
time: -1, time: -1,
getcounts: true, getcounts: true,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
`/weapi/event/get/${id}`, `/weapi/event/get/${id}`,
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const { createWebAPIRequest } = require('../util/util')
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
userId: req.query.uid, userId: req.query.uid,
offset: req.query.offset || '0', offset: req.query.offset || "0",
limit: req.query.limit || 30, limit: req.query.limit || 30,
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
`/weapi/user/getfolloweds/`, `/weapi/user/getfolloweds/`,
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const { createWebAPIRequest } = require('../util/util') const id = req.query.uid;
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const id = req.query.uid
const data = { const data = {
offset: req.query.offset || '0', offset: req.query.offset || "0",
limit: req.query.limit || 30, limit: req.query.limit || 30,
order: true order: true
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
`/weapi/user/getfollows/${id}`, `/weapi/user/getfollows/${id}`,
'POST', "POST",
data, data,
cookie, cookie,
music_req => { music_req => {
res.send(music_req) res.send(music_req);
}, },
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require("express"); // 获取用户歌单
const router = express(); module.exports = (req, res, createWebAPIRequest, request) => {
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = { const data = {
offset: req.query.offset || 0, offset: req.query.offset || 0,
...@@ -22,6 +19,4 @@ router.get("/", (req, res) => { ...@@ -22,6 +19,4 @@ router.get("/", (req, res) => {
}, },
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
//播放记录 //播放记录
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const { createWebAPIRequest } = require('../util/util')
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
// type=1时只返回weekData, type=0时返回allData // type=1时只返回weekData, type=0时返回allData
const data = { const data = {
type: req.query.type || 0, type: req.query.type || 0,
uid: req.query.uid, //用户 id, uid: req.query.uid, //用户 id,
csrf_token: '' csrf_token: ""
} };
const action = `/weapi/v1/play/record` const action = `/weapi/v1/play/record`;
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
action, action,
'POST', "POST",
data, data,
cookie, cookie,
music_req => res.send(music_req), music_req => res.send(music_req),
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require('express') module.exports = (req, res, createWebAPIRequest, request) => {
const router = express() const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const { createWebAPIRequest } = require('../util/util')
router.get('/', (req, res) => {
const cookie = req.get('Cookie') ? req.get('Cookie') : ''
const data = { const data = {
csrf_token: '' csrf_token: ""
} };
createWebAPIRequest( createWebAPIRequest(
'music.163.com', "music.163.com",
'/weapi/subcount', "/weapi/subcount",
'POST', "POST",
data, data,
cookie, cookie,
music_req => res.send(music_req), music_req => res.send(music_req),
err => res.status(502).send('fetch error') err => res.status(502).send("fetch error")
) );
}) };
module.exports = router
const express = require("express"); module.exports = (req, res, createWebAPIRequest, request) => {
const router = express();
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const cookie = req.get("Cookie") ? req.get("Cookie") : "";
// 暂时不提供更换头像接口 // 暂时不提供更换头像接口
// gender为0表示保密,1为男性,2为女性 // gender为0表示保密,1为男性,2为女性
...@@ -28,6 +24,4 @@ router.get("/", (req, res) => { ...@@ -28,6 +24,4 @@ router.get("/", (req, res) => {
music_req => res.send(music_req), music_req => res.send(music_req),
err => res.status(502).send("fetch error") err => res.status(502).send("fetch error")
); );
}); };
module.exports = router;
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册