From 69162ac6c06506d769570bfee04299f640ee274d Mon Sep 17 00:00:00 2001 From: LightStrawberry Date: Thu, 10 May 2018 04:07:06 +0800 Subject: [PATCH] user_update and playlist_update --- app.js | 7 ++++--- router/playlist_update.js | 33 +++++++++++++++++++++++++++++++++ router/user_update.js | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 70 insertions(+), 3 deletions(-) create mode 100644 router/playlist_update.js create mode 100644 router/user_update.js diff --git a/app.js b/app.js index 62c22f7..6e75b3e 100644 --- a/app.js +++ b/app.js @@ -185,9 +185,6 @@ app.use("/search/multimatch", require("./router/search_multimatch")); // 搜索 suggest,搜索结果包含单曲,歌手,歌单,mv信息 app.use("/search/suggest", require("./router/search_suggest")); - - - //simi ,相似歌单 app.use("/simi/playlist", require("./router/simi_playlist")); @@ -259,6 +256,8 @@ app.use("/user/subcount", require("./router/user_subcount")); app.use("/user/record", require("./router/user_playrecord")); +app.use("/user/update", require("./router/user_update")); + app.use("/send/text", require("./router/send_text")); app.use("/send/playlist", require("./router/send_playlist")); @@ -267,6 +266,8 @@ app.use("/playlist/create", require("./router/playlist_create")); app.use("/playlist/subscribe", require("./router/playlist_subscribe")); +app.use("/playlist/update", require("./router/playlist_update")); + const port = process.env.PORT || 3000; app.listen(port, () => { diff --git a/router/playlist_update.js b/router/playlist_update.js new file mode 100644 index 0000000..ec88b96 --- /dev/null +++ b/router/playlist_update.js @@ -0,0 +1,33 @@ +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 playlist_id = req.query.id; + const desc_detail = req.query.desc || ""; + const tags_detail = req.query.tags || ""; + const name_detail = req.query.name; + const data = { + "/api/playlist/desc/update": + '{"id":' + playlist_id + ',"desc":"' + desc_detail + '"}', + "/api/playlist/tags/update": + '{"id":' + playlist_id + ',"tags":"' + tags_detail + '"}', + "/api/playlist/update/name": + '{"id":' + playlist_id + ',"name":"' + name_detail + '"}', + csrf_token: "" + }; + createWebAPIRequest( + "music.163.com", + "/weapi/batch", + "POST", + data, + cookie, + music_req => { + res.send(music_req); + }, + err => res.status(502).send("fetch error") + ); +}); + +module.exports = router; diff --git a/router/user_update.js b/router/user_update.js new file mode 100644 index 0000000..2ea5257 --- /dev/null +++ b/router/user_update.js @@ -0,0 +1,33 @@ +const express = require("express"); +const router = express(); +const { createWebAPIRequest } = require("../util/util"); + +router.get("/", (req, res) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + // 暂时不提供更换头像接口 + // gender为0表示保密,1为男性,2为女性 + const gender_type = req.query.gender; + // birthday 为unix13位时间戳 + // province_number and city_number + const data = { + avatarImgId: "0", + birthday: req.query.birthday, + city: req.query.city, + gender: gender_type, + nickname: req.query.nickname, + province: req.query.province, + signature: req.query.signature, + csrf_token: "" + }; + createWebAPIRequest( + "music.163.com", + "/weapi/user/profile/update", + "POST", + data, + cookie, + music_req => res.send(music_req), + err => res.status(502).send("fetch error") + ); +}); + +module.exports = router; -- GitLab