diff --git a/app.js b/app.js index c55bb73566e75aa0316a0fb8d97cc239c64793d3..addf458add55302da79e1bd348b2adfe55f13014 100644 --- a/app.js +++ b/app.js @@ -256,6 +256,10 @@ 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")); + const port = process.env.PORT || 3000; app.listen(port, () => { diff --git a/router/send_playlist.js b/router/send_playlist.js new file mode 100644 index 0000000000000000000000000000000000000000..73de626ff55ac3efd76e1062f5639b258a3d5c48 --- /dev/null +++ b/router/send_playlist.js @@ -0,0 +1,26 @@ +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 user_ids = req.query.user_ids; + const data = { + id: req.query.playlist, + type: "playlist", + msg: req.query.msg, + userIds: user_ids, + csrf_token: "" + }; + createWebAPIRequest( + "music.163.com", + `/weapi/msg/private/send`, + "POST", + data, + cookie, + music_req => res.send(music_req), + err => res.status(502).send("fetch error") + ); +}); + +module.exports = router; diff --git a/router/send_text.js b/router/send_text.js new file mode 100644 index 0000000000000000000000000000000000000000..25e534de84cde2343747678de8038c49b16592d8 --- /dev/null +++ b/router/send_text.js @@ -0,0 +1,26 @@ +const express = require("express"); +const router = express(); +const { createWebAPIRequest } = require("../util/util"); + +router.get("/", (req, res) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + // user_id must be [id] + const user_ids = req.query.user_ids; + const data = { + type: "text", + msg: req.query.msg, + userIds: user_ids, + csrf_token: "" + }; + createWebAPIRequest( + "music.163.com", + `/weapi/msg/private/send`, + "POST", + data, + cookie, + music_req => res.send(music_req), + err => res.status(502).send("fetch error") + ); +}); + +module.exports = router;