diff --git a/app.js b/app.js index 5fcb70e..62c22f7 100644 --- a/app.js +++ b/app.js @@ -185,11 +185,8 @@ app.use("/search/multimatch", require("./router/search_multimatch")); // 搜索 suggest,搜索结果包含单曲,歌手,歌单,mv信息 app.use("/search/suggest", require("./router/search_suggest")); -// 发送私信 -app.use("/send/text", require("./router/send_text")); -// 发送私信(歌单) -app.use("/send/playlist", require("./router/send_playlist")); + //simi ,相似歌单 app.use("/simi/playlist", require("./router/simi_playlist")); @@ -262,6 +259,14 @@ app.use("/user/subcount", require("./router/user_subcount")); app.use("/user/record", require("./router/user_playrecord")); +app.use("/send/text", require("./router/send_text")); + +app.use("/send/playlist", require("./router/send_playlist")); + +app.use("/playlist/create", require("./router/playlist_create")); + +app.use("/playlist/subscribe", require("./router/playlist_subscribe")); + const port = process.env.PORT || 3000; app.listen(port, () => { diff --git a/router/playlist_create.js b/router/playlist_create.js new file mode 100644 index 0000000..61abcbb --- /dev/null +++ b/router/playlist_create.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 = { + name: req.query.name, + csrf_token: "" + }; + createWebAPIRequest( + "music.163.com", + "/weapi/playlist/create", + "POST", + data, + cookie, + music_req => { + res.send(music_req); + }, + err => res.status(502).send("fetch error") + ); +}); + +module.exports = router; diff --git a/router/playlist_subscribe.js b/router/playlist_subscribe.js new file mode 100644 index 0000000..21c7c12 --- /dev/null +++ b/router/playlist_subscribe.js @@ -0,0 +1,25 @@ +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 = { + id: req.query.id, + csrf_token: "" + }; + const action = req.query.t == 1 ? "subscribe" : "unsubscribe"; + createWebAPIRequest( + "music.163.com", + `/weapi/playlist/${action}`, + "POST", + data, + cookie, + music_req => { + res.send(music_req); + }, + err => res.status(502).send("fetch error") + ); +}); + +module.exports = router;