diff --git a/app.js b/app.js index f9f4697..84ae059 100644 --- a/app.js +++ b/app.js @@ -47,6 +47,15 @@ app.use("/artist/desc", require("./router/artists_desc")); //艺术家-mv app.use("/artist/mv", require("./router/artists_mv")); +// 收藏歌手 +app.use("/artist/sub", require("./router/artist_sub")); + +// 取消收藏歌手 +app.use("/artist/unsub", require("./router/artist_unsub")); + +// 歌手分类 +app.use("/artist/list", require("./router/artist_list")); + // 获取 banner app.use("/banner", require("./router/banner")); diff --git a/router/artist_list.js b/router/artist_list.js new file mode 100644 index 0000000..3f8ba03 --- /dev/null +++ b/router/artist_list.js @@ -0,0 +1,47 @@ +//分类歌单 +const express = require("express"); +const router = express(); +const { createWebAPIRequest } = require("../util/util"); + +router.get("/", (req, res) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + + // categoryCode 取值 + + // 入驻歌手 5001 + // 华语男歌手 1001 + // 华语女歌手 1002 + // 华语组合/乐队 1003 + // 欧美男歌手 2001 + // 欧美女歌手 2002 + // 欧美组合/乐队 2003 + // 日本男歌手 6001 + // 日本女歌手 6002 + // 日本组合/乐队 6003 + // 韩国男歌手 7001 + // 韩国女歌手 7002 + // 韩国组合/乐队 7003 + // 其他男歌手 4001 + // 其他女歌手 4002 + // 其他组合/乐队 4003 + + const data = { + categoryCode: req.query.cat || "1001", + offset: req.query.offset || 0, + total: req.query.total ? "true" : "false", + limit: req.query.limit || 50 + }; + createWebAPIRequest( + "music.163.com", + "/weapi/artist/list", + "POST", + data, + cookie, + music_req => { + res.send(music_req); + }, + err => res.status(502).send("fetch error") + ); +}); + +module.exports = router; diff --git a/router/artist_sub.js b/router/artist_sub.js new file mode 100644 index 0000000..213e41f --- /dev/null +++ b/router/artist_sub.js @@ -0,0 +1,23 @@ +const express = require("express"); +const router = express(); +const { createWebAPIRequest } = require("../util/util"); + +router.get("/", (req, res) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + const data = { + artistId: `${req.query.id}` + }; + createWebAPIRequest( + "music.163.com", + "/weapi/artist/sub", + "POST", + data, + cookie, + music_req => { + res.send(music_req); + }, + err => res.status(502).send("fetch error") + ); +}); + +module.exports = router; diff --git a/router/artist_unsub.js b/router/artist_unsub.js new file mode 100644 index 0000000..97cec49 --- /dev/null +++ b/router/artist_unsub.js @@ -0,0 +1,24 @@ +const express = require("express"); +const router = express(); +const { createWebAPIRequest } = require("../util/util"); + +router.get("/", (req, res) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + const data = { + artistId: `${req.query.id}`, + artistIds: `[${req.query.id}]` + }; + createWebAPIRequest( + "music.163.com", + "/weapi/artist/unsub", + "POST", + data, + cookie, + music_req => { + res.send(music_req); + }, + err => res.status(502).send("fetch error") + ); +}); + +module.exports = router;