From b6c3b0591f7cc018aab199e82e36b72faa4ccdd0 Mon Sep 17 00:00:00 2001 From: LightStrawberry Date: Mon, 7 May 2018 23:40:07 +0800 Subject: [PATCH 1/3] playlist_create and playlist_subscribe --- app.js | 4 ++++ router/playlist_create.js | 24 ++++++++++++++++++++++++ router/playlist_subscribe.js | 24 ++++++++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 router/playlist_create.js create mode 100644 router/playlist_subscribe.js diff --git a/app.js b/app.js index addf458..db087d9 100644 --- a/app.js +++ b/app.js @@ -260,6 +260,10 @@ 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..0463c85 --- /dev/null +++ b/router/playlist_subscribe.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 = { + id: req.query.playlist, + csrf_token: "" + }; + createWebAPIRequest( + "music.163.com", + "/weapi/playlist/subscribe", + "POST", + data, + cookie, + music_req => { + res.send(music_req); + }, + err => res.status(502).send("fetch error") + ); +}); + +module.exports = router; From b69f9d37922ab4ee0e5dfe8a8c0236915794510e Mon Sep 17 00:00:00 2001 From: LightStrawberry Date: Mon, 7 May 2018 23:48:53 +0800 Subject: [PATCH 2/3] add unsubscribe and fix args to id --- router/playlist_subscribe.js | 5 +++-- router/send_playlist.js | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/router/playlist_subscribe.js b/router/playlist_subscribe.js index 0463c85..21c7c12 100644 --- a/router/playlist_subscribe.js +++ b/router/playlist_subscribe.js @@ -5,12 +5,13 @@ const { createWebAPIRequest } = require("../util/util"); router.get("/", (req, res) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { - id: req.query.playlist, + id: req.query.id, csrf_token: "" }; + const action = req.query.t == 1 ? "subscribe" : "unsubscribe"; createWebAPIRequest( "music.163.com", - "/weapi/playlist/subscribe", + `/weapi/playlist/${action}`, "POST", data, cookie, diff --git a/router/send_playlist.js b/router/send_playlist.js index 73de626..29810f9 100644 --- a/router/send_playlist.js +++ b/router/send_playlist.js @@ -6,7 +6,7 @@ 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, + id: req.query.id, type: "playlist", msg: req.query.msg, userIds: user_ids, From cf084acb84b718ca323fea1e60738475122dc269 Mon Sep 17 00:00:00 2001 From: Betta <21828604@qq.com> Date: Tue, 8 May 2018 10:35:37 +0800 Subject: [PATCH 3/3] Update send_playlist.js --- router/send_playlist.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/router/send_playlist.js b/router/send_playlist.js index 29810f9..73de626 100644 --- a/router/send_playlist.js +++ b/router/send_playlist.js @@ -6,7 +6,7 @@ router.get("/", (req, res) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const user_ids = req.query.user_ids; const data = { - id: req.query.id, + id: req.query.playlist, type: "playlist", msg: req.query.msg, userIds: user_ids,