diff --git a/app.js b/app.js index f9f4697..8345ce0 100644 --- a/app.js +++ b/app.js @@ -47,6 +47,12 @@ 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")); + // 获取 banner app.use("/banner", require("./router/banner")); 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;