diff --git a/app.js b/app.js index ef06903..1043fb2 100644 --- a/app.js +++ b/app.js @@ -1,7 +1,7 @@ const express = require("express"); const apicache = require("apicache"); const path = require("path"); - +const fs = require("fs"); const app = express(); let cache = apicache.middleware; @@ -32,263 +32,41 @@ app.use(function(req, res, next) { next(); }); -// 获取专辑内容 -app.use("/album", require("./router/album")); - -// 获取歌手单曲 -app.use("/artists", require("./router/artists")); - -// 获取歌手专辑列表 -app.use("/artist/album", require("./router/artist_album")); - -//艺术家-信息 -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")); - -// 已关注歌手 -app.use("/artist/sublist", require("./router/artist_sublist")); - -// 歌手分类 -app.use("/artist/list", require("./router/artist_list")); - -// 获取 banner -app.use("/banner", require("./router/banner")); - -app.use("/check/music", require("./router/check_music")); - -app.use("/comment/music", require("./router/comment_music")); - -app.use("/comment/mv", require("./router/comment_mv")); - -app.use("/comment/album", require("./router/comment_album")); - -app.use("/comment/playlist", require("./router/comment_playlist")); - -//未知 api -app.use("/comment/like", require("./router/comment_like")); - -app.use("/comment/dj", require("./router/comment_dj")); - -//签到 -app.use("/daily_signin", require("./router/daily_signin")); - -//djradio detail -app.use("/dj/detail", require("./router/dj_detail")); - -//dj主播 radio -app.use("/dj/program", require("./router/dj_program")); - -app.use("/dj/program/detail", require("./router/dj_program_detail")); - -app.use("/dj/sub", require("./router/dj_sub")); - -app.use("/dj/catelist", require("./router/dj_catelist")); - -app.use("/dj/hot", require("./router/dj_hot")); - -app.use("/dj/sublist", require("./router/dj_sublist")); - -// 精选电台 -app.use("/dj/recommend", require("./router/dj_recommend")); - -//精选电台-分类电台 -app.use("/dj/recommend/type", require("./router/dj_recommend_type")); - -//获取动态 -app.use("/event", require("./router/event")); - -//垃圾桶 -app.use("/fm_trash", require("./router/fm_trash")); - -app.use("/follow", require("./router/follow")); - -// 喜欢歌曲 -app.use("/like", require("./router/like")); - -app.use("/likelist", require("./router/likelist")); - -//手机登录 -app.use("/login/cellphone", require("./router/loginCellphone")); - -//邮箱登录 -app.use("/login", require("./router/login")); - -//登录刷新 -app.use("/login/refresh", require("./router/login_refresh")); - -// 不明 api -app.use("/log/web", require("./router/logWeb")); - -// 获取歌词 -app.use("/lyric", require("./router/lyric")); - -// 获取音乐 url -app.use("/music/url", require("./router/musicUrl")); - -//最新 mv -app.use("/mv/first", require("./router/mv_first")); - -//播放 mv -app.use("/mv/url", require("./router/mv_url")); - -//mv -app.use("/mv", require("./router/mv")); - -// 私人 FM -app.use("/personal_fm", require("./router/personal_fm")); - -//推荐歌单 -app.use("/personalized", require("./router/personalized")); - -//推荐dj -app.use("/personalized/djprogram", require("./router/personalized_djprogram")); - -//推荐新音乐 -app.use("/personalized/newsong", require("./router/personalized_newsong")); - -//独家放送 -app.use( - "/personalized/privatecontent", - require("./router/personalized_privatecontent") -); - -//推荐mv -app.use("/personalized/mv", require("./router/personalized_mv")); - -// 获取歌单内列表 -app.use("/playlist/detail", require("./router/playlist_detail")); - -//收藏单曲到歌单,从歌单删除歌曲 op=del,add;pid=歌单id,tracks=歌曲id -app.use("/playlist/tracks", require("./router/playlist_tracks")); - -// 热门歌单分类 -app.use("/playlist/hot", require("./router/playlist_hot")); - -// 全部歌单分类 -app.use("/playlist/catlist", require("./router/playlist_catlist")); - -// 新建歌单 -app.use("/playlist/create", require("./router/playlist_create")); - -// 收藏/取消收藏歌单 -app.use("/playlist/subscribe", require("./router/playlist_subscribe")); - -//推荐节目 -app.use("/program/recommend", require("./router/program_recommend")); - -// 获取每日推荐歌曲 -app.use("/recommend/songs", require("./router/recommend_songs")); - -// 获取每日推荐歌单 -app.use("/recommend/resource", require("./router/recommend_resource")); - -//取消推荐 -app.use("/recommend/dislike", require("./router/recommend_dislike")); - -app.use("/resource/like", require("./router/resource_like")); - -// 搜索 -app.use("/search", require("./router/search")); - -// 热搜 -app.use("/search/hot", require("./router/search_hot.js")); - -//搜索 multimatch -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")); - -//simi ,相似歌曲 -app.use("/simi/song", require("./router/simi_song")); - -//相似 mv -app.use("/simi/mv", require("./router/simi_mv")); - -//simi ,相似关注的用户 -app.use("/simi/user", require("./router/simi_user")); - -//相似歌手 -app.use("/simi/artist", require("./router/simi_artists")); - -// 获取音乐详情 -app.use("/song/detail", require("./router/song_detail")); - -// 新碟上架 http://music.163.com/#/discover/album/ -app.use("/top/album", require("./router/top_album")); - -// 热门歌手 http://music.163.com/#/discover/artist/ -app.use("/top/artists", require("./router/top_artists")); - -app.use("/top/list", require("./router/top_list")); - -app.use("/top/mv", require("./router/top_mv")); - -//分类歌单 -app.use("/top/playlist", require("./router/top_playlist")); - -//精品歌单 -app.use( - "/top/playlist/highquality", - require("./router/top_playlist_highquality") -); - -app.use("/top/song", require("./router/top_songs")); - -app.use("/toplist", require("./router/toplist")); - -app.use("/toplist/artist", require("./router/toplist_artist")); - -app.use("/toplist/detail", require("./router/toplist_detail")); - -// 获取用户歌单 -app.use("/user/playlist", require("./router/user_playlist")); - -// 获取用户电台 -app.use("/user/audio", require("./router/user_audio")); - -//云盘数据 -app.use("/user/cloud", require("./router/user_cloud")); - -//云盘数据详情? 暂时不要使用 -app.use("/user/cloud/search", require("./router/user_cloud_search")); -//用户动态 -app.use("/user/event", require("./router/user_event")); - -app.use("/user/detail", require("./router/user_detail")); - -app.use("/user/dj", require("./router/user_dj")); - -app.use("/user/followeds", require("./router/user_followeds")); - -app.use("/user/follows", require("./router/user_follows")); - -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")); - -app.use("/playlist/create", require("./router/playlist_create")); - -app.use("/playlist/subscribe", require("./router/playlist_subscribe")); - -app.use("/playlist/update", require("./router/playlist_update")); +// 因为这几个文件对外所注册的路由 和 其他文件对外注册的路由规则不一样, 所以专门写个MAP对这些文件做特殊处理 +const UnusualRouteFileMap = { + // key 为文件名, value 为对外注册的路由 + "daily_signin.js": "/daily_signin", + "fm_trash.js": "/fm_trash", + "personal_fm.js": "/personal_fm" +}; + +// 简化 路由 导出方式, 由这里统一对 router 目录中导出的路由做包装, 路由实际对应的文件只专注做它该做的事情, 不用重复写样板代码 +const { createWebAPIRequest, request } = require("./util/util"); +const Wrap = fn => (req, res) => fn(req, res, createWebAPIRequest, request); + +// 同步读取 router 目录中的js文件, 根据命名规则, 自动注册路由 +fs.readdirSync("./router/").forEach(file => { + if (/\.js$/i.test(file) === false) { + return; + } + + let route; + + if (typeof UnusualRouteFileMap[file] !== "undefined") { + route = UnusualRouteFileMap[file]; + } else { + route = + "/" + + file + .replace(/\.js$/i, "") + .replace(/_/g, "/") + .replace(/[A-Z]/g, a => { + return "/" + a.toLowerCase(); + }); + } + + app.use(route, Wrap(require("./router/" + file))); +}); const port = process.env.PORT || 3000; diff --git a/router/album.js b/router/album.js index 37fdd48..fd0d90d 100644 --- a/router/album.js +++ b/router/album.js @@ -1,24 +1,19 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +// 获取专辑内容 +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { - csrf_token: '' - } - const id = req.query.id + csrf_token: "" + }; + const id = req.query.id; createWebAPIRequest( - 'music.163.com', + "music.163.com", `/weapi/v1/album/${id}`, - 'POST', + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/artist_album.js b/router/artist_album.js index 58f4747..cbded4d 100644 --- a/router/artist_album.js +++ b/router/artist_album.js @@ -1,25 +1,20 @@ -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 id = req.query.id +// 获取歌手专辑列表 +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + const id = req.query.id; const data = { offset: req.query.offset || 0, total: true, limit: req.query.limit || 30, - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', + "music.163.com", `/weapi/artist/albums/${id}`, - 'POST', + "POST", data, cookie, music_req => res.send(music_req), - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/artist_desc.js b/router/artist_desc.js new file mode 100644 index 0000000..9ab800a --- /dev/null +++ b/router/artist_desc.js @@ -0,0 +1,17 @@ +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + const id = req.query.id; + const data = { + id, + csrf_token: "" + }; + createWebAPIRequest( + "music.163.com", + `/weapi/artist/introduction`, + "POST", + data, + cookie, + music_req => res.send(music_req), + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/artist_list.js b/router/artist_list.js index b150dc7..0c90a61 100644 --- a/router/artist_list.js +++ b/router/artist_list.js @@ -1,9 +1,6 @@ //分类歌单 -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +// 歌手分类 +module.exports = (req, res, createWebAPIRequest, request) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; // categoryCode 取值 @@ -42,6 +39,4 @@ router.get("/", (req, res) => { }, err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/router/artist_mv.js b/router/artist_mv.js new file mode 100644 index 0000000..79ec920 --- /dev/null +++ b/router/artist_mv.js @@ -0,0 +1,20 @@ +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + const id = req.query.id; + const data = { + artistId: id, + total: true, + offset: req.query.offset, + limit: req.query.limit, + csrf_token: "" + }; + createWebAPIRequest( + "music.163.com", + `/weapi/artist/mvs`, + "POST", + data, + cookie, + music_req => res.send(music_req), + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/artist_sub.js b/router/artist_sub.js index 213e41f..7045529 100644 --- a/router/artist_sub.js +++ b/router/artist_sub.js @@ -1,8 +1,5 @@ -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +// 收藏歌手 +module.exports = (req, res, createWebAPIRequest, request) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { artistId: `${req.query.id}` @@ -18,6 +15,4 @@ router.get("/", (req, res) => { }, err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/router/artist_sublist.js b/router/artist_sublist.js index 2a64328..9ba1485 100644 --- a/router/artist_sublist.js +++ b/router/artist_sublist.js @@ -1,8 +1,5 @@ -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +// 已关注歌手 +module.exports = (req, res, createWebAPIRequest, request) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { @@ -21,6 +18,4 @@ router.get("/", (req, res) => { }, err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/router/artist_unsub.js b/router/artist_unsub.js index 97cec49..82b6390 100644 --- a/router/artist_unsub.js +++ b/router/artist_unsub.js @@ -1,8 +1,5 @@ -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +// 取消收藏歌手 +module.exports = (req, res, createWebAPIRequest, request) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { artistId: `${req.query.id}`, @@ -19,6 +16,4 @@ router.get("/", (req, res) => { }, err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/router/artists.js b/router/artists.js index 8b60810..09a7070 100644 --- a/router/artists.js +++ b/router/artists.js @@ -1,8 +1,5 @@ -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +// 获取歌手单曲 +module.exports = (req, res, createWebAPIRequest, request) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const id = req.query.id; @@ -21,6 +18,4 @@ router.get("/", (req, res) => { }, err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/router/artists_desc.js b/router/artists_desc.js deleted file mode 100644 index 481d6ec..0000000 --- a/router/artists_desc.js +++ /dev/null @@ -1,23 +0,0 @@ -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 id = req.query.id - const data = { - id, - csrf_token: '' - } - createWebAPIRequest( - 'music.163.com', - `/weapi/artist/introduction`, - 'POST', - data, - cookie, - music_req => res.send(music_req), - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router diff --git a/router/artists_mv.js b/router/artists_mv.js deleted file mode 100644 index 549057e..0000000 --- a/router/artists_mv.js +++ /dev/null @@ -1,26 +0,0 @@ -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 id = req.query.id - const data = { - artistId: id, - total: true, - offset: req.query.offset, - limit: req.query.limit, - csrf_token: '' - } - createWebAPIRequest( - 'music.163.com', - `/weapi/artist/mvs`, - 'POST', - data, - cookie, - music_req => res.send(music_req), - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router diff --git a/router/banner.js b/router/banner.js index 419ecae..3f6c7fd 100644 --- a/router/banner.js +++ b/router/banner.js @@ -1,8 +1,4 @@ -const express = require("express"); -const router = express(); -const request = require("request"); - -router.get("/", (req, res) => { +module.exports = (req, res, createWebAPIRequest, request) => { const options = { url: "http://music.163.com/discover", method: "GET", @@ -25,6 +21,4 @@ router.get("/", (req, res) => { } } }); -}); - -module.exports = router; +}; diff --git a/router/check_music.js b/router/check_music.js index 48ec768..782cfa3 100644 --- a/router/check_music.js +++ b/router/check_music.js @@ -1,33 +1,27 @@ -const express = require('express') -const router = express() -const request = require('request') -const { createWebAPIRequest } = require('../util/util') -router.get('/', (req, res) => { - const id = parseInt(req.query.id) - const br = parseInt(req.query.br || 999000) +module.exports = (req, res, createWebAPIRequest, request) => { + const id = parseInt(req.query.id); + const br = parseInt(req.query.br || 999000); const data = { ids: [id], br: br, - csrf_token: '' - } - const cookie = req.get('Cookie') ? req.get('Cookie') : '' + csrf_token: "" + }; + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; createWebAPIRequest( - 'music.163.com', - '/weapi/song/enhance/player/url', - 'POST', + "music.163.com", + "/weapi/song/enhance/player/url", + "POST", data, cookie, music_req => { if (JSON.parse(music_req).code == 200) { - return res.send({ success: true, message: 'ok' }) + return res.send({ success: true, message: "ok" }); } - return res.send({ success: false, message: '亲爱的,暂无版权' }) + return res.send({ success: false, message: "亲爱的,暂无版权" }); }, err => { - res.status(502).send('fetch error') + res.status(502).send("fetch error"); } - ) -}) - -module.exports = router + ); +}; diff --git a/router/comment_album.js b/router/comment_album.js index c2be605..6b8deb4 100644 --- a/router/comment_album.js +++ b/router/comment_album.js @@ -1,27 +1,21 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const rid = req.query.id - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +module.exports = (req, res, createWebAPIRequest, request) => { + const rid = req.query.id; + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { offset: req.query.offset || 0, rid: rid, limit: req.query.limit || 20, - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', + "music.163.com", `/weapi/v1/resource/comments/R_AL_3_${rid}/?csrf_token=`, - 'POST', + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/comment_dj.js b/router/comment_dj.js index 6236741..9f0e9a7 100644 --- a/router/comment_dj.js +++ b/router/comment_dj.js @@ -1,27 +1,21 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const rid = req.query.id - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +module.exports = (req, res, createWebAPIRequest, request) => { + const rid = req.query.id; + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { offset: req.query.offset || 0, rid: rid, limit: req.query.limit || 20, - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', + "music.163.com", `/weapi/v1/resource/comments/A_DJ_1_${rid}/?csrf_token=`, - 'POST', + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/comment_like.js b/router/comment_like.js index 92405af..978847b 100644 --- a/router/comment_like.js +++ b/router/comment_like.js @@ -1,37 +1,32 @@ //comment like -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 cid = req.query.cid //评论 id - const id = req.query.id // 歌曲 id +//未知 api +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + const cid = req.query.cid; //评论 id + const id = req.query.id; // 歌曲 id const typeMap = { - 0: 'R_SO_4_', //歌曲 - 1: 'R_MV_5_', //mv - 2: 'A_PL_0_', //歌单 - 3: 'R_AL_3_', //专辑 - 4: 'A_DJ_1_' //电台 - } - const type = typeMap[req.query.type] + 0: "R_SO_4_", //歌曲 + 1: "R_MV_5_", //mv + 2: "A_PL_0_", //歌单 + 3: "R_AL_3_", //专辑 + 4: "A_DJ_1_" //电台 + }; + const type = typeMap[req.query.type]; const data = { threadId: `${type}${id}`, commentId: cid, - csrf_token: '' - } - const action = req.query.t == 1 ? 'like' : 'unlike' + csrf_token: "" + }; + const action = req.query.t == 1 ? "like" : "unlike"; - const url = `/weapi/v1/comment/${action}` + const url = `/weapi/v1/comment/${action}`; createWebAPIRequest( - 'music.163.com', + "music.163.com", url, - 'POST', + "POST", data, cookie, music_req => res.send(music_req), - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/comment_music.js b/router/comment_music.js index 8c5697c..8a44332 100644 --- a/router/comment_music.js +++ b/router/comment_music.js @@ -1,8 +1,4 @@ -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +module.exports = (req, res, createWebAPIRequest, request) => { const rid = req.query.id; const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { @@ -22,6 +18,4 @@ router.get("/", (req, res) => { }, err => res.status(502).send(err.message) ); -}); - -module.exports = router; +}; diff --git a/router/comment_mv.js b/router/comment_mv.js index dba7216..49a4688 100644 --- a/router/comment_mv.js +++ b/router/comment_mv.js @@ -1,27 +1,21 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const rid = req.query.id - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +module.exports = (req, res, createWebAPIRequest, request) => { + const rid = req.query.id; + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { offset: req.query.offset || 0, rid: rid, limit: req.query.limit || 20, - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', + "music.163.com", `/weapi/v1/resource/comments/R_MV_5_${rid}/?csrf_token=`, - 'POST', + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/comment_playlist.js b/router/comment_playlist.js index 88f0585..3f3d9df 100644 --- a/router/comment_playlist.js +++ b/router/comment_playlist.js @@ -1,27 +1,21 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const rid = req.query.id - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +module.exports = (req, res, createWebAPIRequest, request) => { + const rid = req.query.id; + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { offset: req.query.offset || 0, rid: rid, limit: req.query.limit || 20, - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', + "music.163.com", `/weapi/v1/resource/comments/A_PL_0_${rid}/?csrf_token=`, - 'POST', + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/daily_signin.js b/router/daily_signin.js index 026d8fa..555f6b0 100644 --- a/router/daily_signin.js +++ b/router/daily_signin.js @@ -1,28 +1,22 @@ // 签到 -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' - let type = req.query.type || 0 //0为安卓端签到 3点经验,1为网页签到,2点经验 +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + let type = req.query.type || 0; //0为安卓端签到 3点经验,1为网页签到,2点经验 const data = { - csrf_token: '', + csrf_token: "", type - } + }; // {'android': {'point': 3, 'code': 200}, 'web': {'point': 2, 'code': 200}} // {'android': {'code': -2, 'msg': '重复签到'}, 'web': {'code': -2, 'msg': '重复签到'}} // 'android': {'code': 301}, 'web': {'code': 301}} createWebAPIRequest( - 'music.163.com', - '/weapi/point/dailyTask', - 'POST', + "music.163.com", + "/weapi/point/dailyTask", + "POST", data, cookie, music_req => res.send(music_req), - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/dj_catelist.js b/router/dj_catelist.js index 4d79c21..677b0ec 100644 --- a/router/dj_catelist.js +++ b/router/dj_catelist.js @@ -1,23 +1,17 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/djradio/category/get', - 'POST', + "music.163.com", + "/weapi/djradio/category/get", + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/dj_detail.js b/router/dj_detail.js index c486094..d636f25 100644 --- a/router/dj_detail.js +++ b/router/dj_detail.js @@ -1,25 +1,20 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const rid = req.query.rid - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +//djradio detail +module.exports = (req, res, createWebAPIRequest, request) => { + const rid = req.query.rid; + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { id: rid, - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/djradio/get', - 'POST', + "music.163.com", + "/weapi/djradio/get", + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/dj_hot.js b/router/dj_hot.js index b4c445f..ffd66e7 100644 --- a/router/dj_hot.js +++ b/router/dj_hot.js @@ -1,9 +1,5 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { cat: req.query.type, cateId: req.query.type, @@ -12,19 +8,17 @@ router.get('/', (req, res) => { category: req.query.type, limit: req.query.limit, offset: req.query.offset, - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/djradio/hot/v1', - 'POST', + "music.163.com", + "/weapi/djradio/hot/v1", + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/dj_program.js b/router/dj_program.js index cf950aa..b13dcde 100644 --- a/router/dj_program.js +++ b/router/dj_program.js @@ -1,8 +1,5 @@ -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +//dj主播 radio +module.exports = (req, res, createWebAPIRequest, request) => { const rid = req.query.rid; const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { @@ -23,6 +20,4 @@ router.get("/", (req, res) => { }, err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/router/dj_program_detail.js b/router/dj_program_detail.js index f938ba9..75cf0b8 100644 --- a/router/dj_program_detail.js +++ b/router/dj_program_detail.js @@ -1,24 +1,18 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { id: req.query.id, - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/dj/program/detail', - 'POST', + "music.163.com", + "/weapi/dj/program/detail", + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/dj_recommend.js b/router/dj_recommend.js index d31e6fb..8bff7be 100644 --- a/router/dj_recommend.js +++ b/router/dj_recommend.js @@ -1,23 +1,18 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +// 精选电台 +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/djradio/recommend/v1', - 'POST', + "music.163.com", + "/weapi/djradio/recommend/v1", + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/dj_recommend_type.js b/router/dj_recommend_type.js index 8ad7b14..1e82d93 100644 --- a/router/dj_recommend_type.js +++ b/router/dj_recommend_type.js @@ -1,24 +1,19 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +//精选电台-分类电台 +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { cateId: req.query.type, - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/djradio/recommend', - 'POST', + "music.163.com", + "/weapi/djradio/recommend", + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/dj_sub.js b/router/dj_sub.js index 8bc8198..8c5b8e5 100644 --- a/router/dj_sub.js +++ b/router/dj_sub.js @@ -1,25 +1,19 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { id: req.query.rid, - csrf_token: '' - } - const action = req.query.t == 1 ? 'sub' : 'unsub' + csrf_token: "" + }; + const action = req.query.t == 1 ? "sub" : "unsub"; createWebAPIRequest( - 'music.163.com', + "music.163.com", `/weapi/djradio/${action}`, - 'POST', + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/dj_sublist.js b/router/dj_sublist.js index c8c78ac..c4c774f 100644 --- a/router/dj_sublist.js +++ b/router/dj_sublist.js @@ -1,8 +1,4 @@ -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +module.exports = (req, res, createWebAPIRequest, request) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { @@ -21,6 +17,4 @@ router.get("/", (req, res) => { }, err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/router/event.js b/router/event.js index 2234d12..49b1769 100644 --- a/router/event.js +++ b/router/event.js @@ -1,21 +1,16 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +//获取动态 +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/v1/event/get', - 'POST', + "music.163.com", + "/weapi/v1/event/get", + "POST", data, cookie, music_req => res.send(music_req), - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/fm_trash.js b/router/fm_trash.js index 18831ad..a960f43 100644 --- a/router/fm_trash.js +++ b/router/fm_trash.js @@ -1,26 +1,21 @@ -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 songId = req.query.id - const alg = 'RT' - const time = req.query.time || 25 +//垃圾桶 +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + const songId = req.query.id; + const alg = "RT"; + const time = req.query.time || 25; const data = { - csrf_token: '', + csrf_token: "", songId - } + }; createWebAPIRequest( - 'music.163.com', + "music.163.com", `/weapi/radio/trash/add?alg=${alg}&songId=${songId}&time=${time}`, - 'POST', + "POST", data, cookie, music_req => res.send(music_req), - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/follow.js b/router/follow.js index 6b3a389..5984463 100644 --- a/router/follow.js +++ b/router/follow.js @@ -1,25 +1,19 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { - csrf_token: '' - } - const url = req.query.type == 'add' ? 'follow' : 'delfollow' - const id = req.query.id + csrf_token: "" + }; + const url = req.query.type == "add" ? "follow" : "delfollow"; + const id = req.query.id; createWebAPIRequest( - 'music.163.com', + "music.163.com", `/weapi/user/${url}/${id}`, - 'POST', + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/like.js b/router/like.js index 5f52dc8..9ed357d 100644 --- a/router/like.js +++ b/router/like.js @@ -1,27 +1,22 @@ -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 trackId = req.query.id - const like = req.query.like || true - const alg = req.query.alg || 'itembased' - const time = req.query.time || 25 +// 喜欢歌曲 +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + const trackId = req.query.id; + const like = req.query.like || true; + const alg = req.query.alg || "itembased"; + const time = req.query.time || 25; const data = { - csrf_token: '', + csrf_token: "", trackId, like - } + }; createWebAPIRequest( - 'music.163.com', + "music.163.com", `/weapi/radio/like?alg=${alg}&trackId=${trackId}&like=${like}&time=${time}`, - 'POST', + "POST", data, cookie, music_req => res.send(music_req), - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/likelist.js b/router/likelist.js index 42b33c6..bf2f67c 100644 --- a/router/likelist.js +++ b/router/likelist.js @@ -1,24 +1,18 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { uid: req.query.uid, - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', + "music.163.com", `/weapi/song/like/get`, - 'POST', + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/logWeb.js b/router/logWeb.js index 21a1973..4d7a16b 100644 --- a/router/logWeb.js +++ b/router/logWeb.js @@ -1,22 +1,17 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +// 不明 api +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/feedback/weblog', - 'POST', + "music.163.com", + "/weapi/feedback/weblog", + "POST", data, cookie, music_req => res.send(music_req), - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/login.js b/router/login.js index 431d3a5..6c83c90 100644 --- a/router/login.js +++ b/router/login.js @@ -1,38 +1,35 @@ -const express = require('express') -const crypto = require('crypto') -const router = express() -const { createWebAPIRequest } = require('../util/util') +const crypto = require("crypto"); -router.get('/', (req, res) => { - const email = req.query.email - const cookie = req.get('Cookie') ? req.get('Cookie') : '' - const md5sum = crypto.createHash('md5') - md5sum.update(req.query.password) +//邮箱登录 +module.exports = (req, res, createWebAPIRequest, request) => { + const email = req.query.email; + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + const md5sum = crypto.createHash("md5"); + md5sum.update(req.query.password); const data = { username: email, - password: md5sum.digest('hex'), - rememberLogin: 'true', + password: md5sum.digest("hex"), + rememberLogin: "true", clientToken: - '1_jVUMqWEPke0/1/Vu56xCmJpo5vP1grjn_SOVVDzOc78w8OKLVZ2JH7IfkjSXqgfmh' - } - console.log(email, req.query.password) + "1_jVUMqWEPke0/1/Vu56xCmJpo5vP1grjn_SOVVDzOc78w8OKLVZ2JH7IfkjSXqgfmh" + }; + console.log(email, req.query.password); createWebAPIRequest( - 'music.163.com', - '/weapi/login?csrf_token=', - 'POST', + "music.163.com", + "/weapi/login?csrf_token=", + "POST", data, cookie, (music_req, cookie) => { // console.log(music_req) - cookie = cookie&&cookie.map(x => x.replace("Domain=.music.163.com", "")) + cookie = + cookie && cookie.map(x => x.replace("Domain=.music.163.com", "")); res.set({ - 'Set-Cookie': cookie - }) - res.send(music_req) + "Set-Cookie": cookie + }); + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/loginCellphone.js b/router/loginCellphone.js index 692097f..ab6dffb 100644 --- a/router/loginCellphone.js +++ b/router/loginCellphone.js @@ -1,9 +1,7 @@ -const express = require("express"); const crypto = require("crypto"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); -router.get("/", (req, res) => { +//手机登录 +module.exports = (req, res, createWebAPIRequest, request) => { const phone = req.query.phone; const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const md5sum = crypto.createHash("md5"); @@ -32,6 +30,4 @@ router.get("/", (req, res) => { }, err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/router/login_refresh.js b/router/login_refresh.js index 50c6c8e..3e71cfe 100644 --- a/router/login_refresh.js +++ b/router/login_refresh.js @@ -1,26 +1,21 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +//登录刷新 +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', + "music.163.com", `/weapi/login/token/refresh`, - 'POST', + "POST", data, cookie, (music_req, cookie) => { res.set({ - 'Set-Cookie': cookie - }) - res.send(music_req) + "Set-Cookie": cookie + }); + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/lyric.js b/router/lyric.js index 9d0a3e7..a49b778 100644 --- a/router/lyric.js +++ b/router/lyric.js @@ -1,22 +1,17 @@ -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 = {} - const id = req.query.id +// 获取歌词 +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + const data = {}; + const id = req.query.id; createWebAPIRequest( - 'music.163.com', - '/weapi/song/lyric?os=osx&id=' + id + '&lv=-1&kv=-1&tv=-1', - 'POST', + "music.163.com", + "/weapi/song/lyric?os=osx&id=" + id + "&lv=-1&kv=-1&tv=-1", + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/musicUrl.js b/router/musicUrl.js index 9e99ddf..fc8b995 100644 --- a/router/musicUrl.js +++ b/router/musicUrl.js @@ -1,31 +1,26 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const id = req.query.id - const br = req.query.br || 999000 +// 获取音乐 url +module.exports = (req, res, createWebAPIRequest, request) => { + const id = req.query.id; + const br = req.query.br || 999000; const data = { ids: [id], br: br, - csrf_token: '' - } - const cookie = req.get('Cookie') ? req.get('Cookie') : '' + csrf_token: "" + }; + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; createWebAPIRequest( - 'music.163.com', - '/weapi/song/enhance/player/url', - 'POST', + "music.163.com", + "/weapi/song/enhance/player/url", + "POST", data, cookie, music_req => { - res.setHeader('Content-Type', 'application/json') - res.send(music_req) + res.setHeader("Content-Type", "application/json"); + res.send(music_req); }, err => { - res.status(502).send('fetch error') + res.status(502).send("fetch error"); } - ) -}) - -module.exports = router + ); +}; diff --git a/router/mv.js b/router/mv.js index 0b23d43..6c9cf15 100644 --- a/router/mv.js +++ b/router/mv.js @@ -1,25 +1,20 @@ -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 mvid = req.query.mvid +//mv +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + const mvid = req.query.mvid; const data = { id: mvid - } + }; createWebAPIRequest( - 'music.163.com', + "music.163.com", `/weapi/mv/detail`, - 'POST', + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/mv_first.js b/router/mv_first.js index 9a578e5..011e074 100644 --- a/router/mv_first.js +++ b/router/mv_first.js @@ -1,26 +1,21 @@ //最新mv -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') // type ALL, ZH,EA,KR,JP -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { // 'offset': req.query.offset || 0, total: true, limit: req.query.limit || 30, - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/mv/first', - 'POST', + "music.163.com", + "/weapi/mv/first", + "POST", data, cookie, music_req => res.send(music_req), - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/mv_url.js b/router/mv_url.js index 8826769..8971e65 100644 --- a/router/mv_url.js +++ b/router/mv_url.js @@ -1,24 +1,18 @@ -const express = require('express') -const router = express() -const request = require('request') - -router.get('/', (req, res) => { - const url = req.query.url +module.exports = (req, res, createWebAPIRequest, request) => { + const url = req.query.url; const headers = { - Referer: 'http://music.163.com/', - Cookie: 'appver=1.5.0.75771;', - 'Content-Type': 'video/mp4', + Referer: "http://music.163.com/", + Cookie: "appver=1.5.0.75771;", + "Content-Type": "video/mp4", Location: url - } + }; const options = { header: headers, url: url - } + }; request(options) - .on('error', err => { - res.send({ err }) + .on("error", err => { + res.send({ err }); }) - .pipe(res) -}) - -module.exports = router + .pipe(res); +}; diff --git a/router/personal_fm.js b/router/personal_fm.js index a6774e4..9e029bd 100644 --- a/router/personal_fm.js +++ b/router/personal_fm.js @@ -1,21 +1,16 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +// 私人 FM +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/v1/radio/get', - 'POST', + "music.163.com", + "/weapi/v1/radio/get", + "POST", data, cookie, music_req => res.send(music_req), - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/personalized.js b/router/personalized.js index db85dc4..ebac911 100644 --- a/router/personalized.js +++ b/router/personalized.js @@ -1,8 +1,5 @@ -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +//推荐歌单 +module.exports = (req, res, createWebAPIRequest, request) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { limit: req.query.limit || 30, @@ -22,6 +19,4 @@ router.get("/", (req, res) => { }, err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/router/personalized_djprogram.js b/router/personalized_djprogram.js index 3210455..275df5e 100644 --- a/router/personalized_djprogram.js +++ b/router/personalized_djprogram.js @@ -1,21 +1,16 @@ -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 = {} +//推荐dj +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + const data = {}; createWebAPIRequest( - 'music.163.com', - '/weapi/personalized/djprogram', - 'POST', + "music.163.com", + "/weapi/personalized/djprogram", + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/personalized_mv.js b/router/personalized_mv.js index 7b6a68d..ee02a37 100644 --- a/router/personalized_mv.js +++ b/router/personalized_mv.js @@ -1,21 +1,16 @@ -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 = {} +//推荐mv +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + const data = {}; createWebAPIRequest( - 'music.163.com', - '/weapi/personalized/mv', - 'POST', + "music.163.com", + "/weapi/personalized/mv", + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/personalized_newsong.js b/router/personalized_newsong.js index b91bdea..97d9b4a 100644 --- a/router/personalized_newsong.js +++ b/router/personalized_newsong.js @@ -1,23 +1,18 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +//推荐新音乐 +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { - type: 'recommend' - } + type: "recommend" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/personalized/newsong', - 'POST', + "music.163.com", + "/weapi/personalized/newsong", + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/personalized_privatecontent.js b/router/personalized_privatecontent.js index 861eb37..d6f0d21 100644 --- a/router/personalized_privatecontent.js +++ b/router/personalized_privatecontent.js @@ -1,21 +1,16 @@ -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 = {} +//独家放送 +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + const data = {}; createWebAPIRequest( - 'music.163.com', - '/weapi/personalized/privatecontent', - 'POST', + "music.163.com", + "/weapi/personalized/privatecontent", + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/playlist_catlist.js b/router/playlist_catlist.js index d9e03a0..50592b0 100644 --- a/router/playlist_catlist.js +++ b/router/playlist_catlist.js @@ -1,23 +1,18 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +// 全部歌单分类 +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/playlist/catalogue', - 'POST', + "music.163.com", + "/weapi/playlist/catalogue", + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/playlist_create.js b/router/playlist_create.js index 61abcbb..a26a023 100644 --- a/router/playlist_create.js +++ b/router/playlist_create.js @@ -1,8 +1,4 @@ -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +module.exports = (req, res, createWebAPIRequest, request) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { name: req.query.name, @@ -19,6 +15,4 @@ router.get("/", (req, res) => { }, err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/router/playlist_detail.js b/router/playlist_detail.js index 4ccc423..1db977a 100644 --- a/router/playlist_detail.js +++ b/router/playlist_detail.js @@ -1,9 +1,5 @@ -const http = require("http"); -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +// 获取歌单内列表 +module.exports = (req, res, createWebAPIRequest, request) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { id: req.query.id, @@ -27,6 +23,4 @@ router.get("/", (req, res) => { res.status(502).send("fetch error"); } ); -}); - -module.exports = router; +}; diff --git a/router/playlist_hot.js b/router/playlist_hot.js index fdc0c11..c19fbd7 100644 --- a/router/playlist_hot.js +++ b/router/playlist_hot.js @@ -1,21 +1,16 @@ -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 = {} +// 热门歌单分类 +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + const data = {}; createWebAPIRequest( - 'music.163.com', - '/weapi/playlist/hottags', - 'POST', + "music.163.com", + "/weapi/playlist/hottags", + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/playlist_subscribe.js b/router/playlist_subscribe.js index 21c7c12..42f5f57 100644 --- a/router/playlist_subscribe.js +++ b/router/playlist_subscribe.js @@ -1,8 +1,4 @@ -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +module.exports = (req, res, createWebAPIRequest, request) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { id: req.query.id, @@ -20,6 +16,4 @@ router.get("/", (req, res) => { }, err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/router/playlist_tracks.js b/router/playlist_tracks.js index ae3ccc9..2f1711a 100644 --- a/router/playlist_tracks.js +++ b/router/playlist_tracks.js @@ -1,8 +1,5 @@ -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); //收藏单曲到歌单,从歌单删除歌曲 op=del,add;pid=歌单id,tracks=歌曲id -router.get("/", (req, res) => { +module.exports = (req, res, createWebAPIRequest, request) => { const op = req.query.op; const pid = req.query.pid; // const tracks = req.query.tracks.split(',') @@ -27,6 +24,4 @@ router.get("/", (req, res) => { music_req => res.send(music_req), err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/router/playlist_update.js b/router/playlist_update.js index ec88b96..06c962b 100644 --- a/router/playlist_update.js +++ b/router/playlist_update.js @@ -1,8 +1,4 @@ -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +module.exports = (req, res, createWebAPIRequest, request) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const playlist_id = req.query.id; const desc_detail = req.query.desc || ""; @@ -28,6 +24,4 @@ router.get("/", (req, res) => { }, err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/router/program_recommend.js b/router/program_recommend.js index 5192876..355c683 100644 --- a/router/program_recommend.js +++ b/router/program_recommend.js @@ -1,24 +1,19 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +//推荐节目 +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { cateId: req.query.type, - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/program/recommend/v1', - 'POST', + "music.163.com", + "/weapi/program/recommend/v1", + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/recommend_dislike.js b/router/recommend_dislike.js index c605280..ed23fe4 100644 --- a/router/recommend_dislike.js +++ b/router/recommend_dislike.js @@ -1,22 +1,17 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +//取消推荐 +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/v1/radio/get', - 'POST', + "music.163.com", + "/weapi/v1/radio/get", + "POST", data, cookie, music_req => res.send(music_req), - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/recommend_resource.js b/router/recommend_resource.js index bac9b1d..34529a2 100644 --- a/router/recommend_resource.js +++ b/router/recommend_resource.js @@ -1,22 +1,17 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +// 获取每日推荐歌单 +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/v1/discovery/recommend/resource', - 'POST', + "music.163.com", + "/weapi/v1/discovery/recommend/resource", + "POST", data, cookie, music_req => res.send(music_req), - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/recommend_songs.js b/router/recommend_songs.js index 2dbb882..2d36ed7 100644 --- a/router/recommend_songs.js +++ b/router/recommend_songs.js @@ -1,25 +1,20 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +// 获取每日推荐歌曲 +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { offset: 0, total: true, limit: 20, - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/v1/discovery/recommend/songs', - 'POST', + "music.163.com", + "/weapi/v1/discovery/recommend/songs", + "POST", data, cookie, music_req => res.send(music_req), - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/resource_like.js b/router/resource_like.js index ae73d92..61d828e 100644 --- a/router/resource_like.js +++ b/router/resource_like.js @@ -1,25 +1,19 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { threadId: req.query.id, - csrf_token: '' - } - const action = req.query.t == 1 ? 'like' : 'unlike' + csrf_token: "" + }; + const action = req.query.t == 1 ? "like" : "unlike"; createWebAPIRequest( - 'music.163.com', + "music.163.com", `/weapi/resource/${action}`, - 'POST', + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/search.js b/router/search.js index 17dac15..dab25f1 100644 --- a/router/search.js +++ b/router/search.js @@ -1,8 +1,5 @@ -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +// 搜索 +module.exports = (req, res, createWebAPIRequest, request) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const keywords = req.query.keywords; const type = req.query.type || 1; @@ -26,6 +23,4 @@ router.get("/", (req, res) => { music_req => res.send(music_req), err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/router/search_hot.js b/router/search_hot.js index 36818f6..c22b72e 100644 --- a/router/search_hot.js +++ b/router/search_hot.js @@ -1,8 +1,5 @@ -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +// 热搜 +module.exports = (req, res, createWebAPIRequest, request) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { type: 1111 @@ -19,6 +16,4 @@ router.get("/", (req, res) => { }, err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/router/search_multimatch.js b/router/search_multimatch.js index 6bcef33..021b454 100644 --- a/router/search_multimatch.js +++ b/router/search_multimatch.js @@ -1,26 +1,21 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +//搜索 multimatch +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { - csrf_token: '', + csrf_token: "", type: req.query.type || 1, - s: req.query.keywords || '' - } + s: req.query.keywords || "" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/search/suggest/multimatch', - 'POST', + "music.163.com", + "/weapi/search/suggest/multimatch", + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/search_suggest.js b/router/search_suggest.js index 31a4ddc..8a94bed 100644 --- a/router/search_suggest.js +++ b/router/search_suggest.js @@ -1,25 +1,20 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +// 搜索 suggest,搜索结果包含单曲,歌手,歌单,mv信息 +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { - csrf_token: '', - s: req.query.keywords || '' - } + csrf_token: "", + s: req.query.keywords || "" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/search/suggest/web', - 'POST', + "music.163.com", + "/weapi/search/suggest/web", + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/send_playlist.js b/router/send_playlist.js index 3c52b31..4512383 100644 --- a/router/send_playlist.js +++ b/router/send_playlist.js @@ -1,8 +1,4 @@ -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +module.exports = (req, res, createWebAPIRequest, request) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const user_ids = req.query.user_ids; const data = { @@ -21,6 +17,4 @@ router.get("/", (req, res) => { 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 index f3485a0..10481e0 100644 --- a/router/send_text.js +++ b/router/send_text.js @@ -1,8 +1,4 @@ -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +module.exports = (req, res, createWebAPIRequest, request) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; // user_id must be [id] const user_ids = req.query.user_ids; @@ -22,6 +18,4 @@ router.get("/", (req, res) => { music_req => res.send(music_req), err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/router/simi_artist.js b/router/simi_artist.js new file mode 100644 index 0000000..54805d5 --- /dev/null +++ b/router/simi_artist.js @@ -0,0 +1,17 @@ +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + const id = req.query.id; + const data = { + artistid: id, + csrf_token: "" + }; + createWebAPIRequest( + "music.163.com", + `/weapi/discovery/simiArtist`, + "POST", + data, + cookie, + music_req => res.send(music_req), + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/simi_artists.js b/router/simi_artists.js deleted file mode 100644 index 1a63965..0000000 --- a/router/simi_artists.js +++ /dev/null @@ -1,23 +0,0 @@ -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 id = req.query.id - const data = { - artistid: id, - csrf_token: '' - } - createWebAPIRequest( - 'music.163.com', - `/weapi/discovery/simiArtist`, - 'POST', - data, - cookie, - music_req => res.send(music_req), - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router diff --git a/router/simi_mv.js b/router/simi_mv.js index de37619..d1f6dcb 100644 --- a/router/simi_mv.js +++ b/router/simi_mv.js @@ -1,21 +1,16 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +//相似 mv +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { mvid: req.query.mvid - } + }; createWebAPIRequest( - 'music.163.com', - '/weapi/discovery/simiMV', - 'POST', + "music.163.com", + "/weapi/discovery/simiMV", + "POST", data, cookie, music_req => res.send(music_req), - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/simi_playlist.js b/router/simi_playlist.js index 667385e..eddb125 100644 --- a/router/simi_playlist.js +++ b/router/simi_playlist.js @@ -1,8 +1,5 @@ -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +//simi ,相似歌单 +module.exports = (req, res, createWebAPIRequest, request) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { songid: req.query.id @@ -18,6 +15,4 @@ router.get("/", (req, res) => { }, err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/router/simi_song.js b/router/simi_song.js index 0457e5c..cb3d332 100644 --- a/router/simi_song.js +++ b/router/simi_song.js @@ -1,8 +1,5 @@ -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +//simi ,相似歌曲 +module.exports = (req, res, createWebAPIRequest, request) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { songid: req.query.id @@ -18,6 +15,4 @@ router.get("/", (req, res) => { }, err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/router/simi_user.js b/router/simi_user.js index b1b6b7b..7627e44 100644 --- a/router/simi_user.js +++ b/router/simi_user.js @@ -1,8 +1,5 @@ -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +//simi ,相似关注的用户 +module.exports = (req, res, createWebAPIRequest, request) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { songid: req.query.id @@ -18,6 +15,4 @@ router.get("/", (req, res) => { }, err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/router/song_detail.js b/router/song_detail.js index 5b4f529..7c9e7d3 100644 --- a/router/song_detail.js +++ b/router/song_detail.js @@ -1,28 +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 id = parseInt(req.query.ids) +// 获取音乐详情 +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + const id = parseInt(req.query.ids); const data = { // "id": id, c: JSON.stringify([{ id: id }]), - ids: '[' + id + ']', - csrf_token: '' - } - console.log(data) + ids: "[" + id + "]", + csrf_token: "" + }; + console.log(data); createWebAPIRequest( - 'music.163.com', - '/weapi/v3/song/detail', - 'POST', + "music.163.com", + "/weapi/v3/song/detail", + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/top_album.js b/router/top_album.js index 82ad822..7f6f2ea 100644 --- a/router/top_album.js +++ b/router/top_album.js @@ -1,29 +1,25 @@ //最新mv -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') +// 新碟上架 http://music.163.com/#/discover/album/ // type ALL, ZH,EA,KR,JP -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { offset: req.query.offset || 0, total: true, limit: req.query.limit || 50, area: req.query.type, - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/album/new', - 'POST', + "music.163.com", + "/weapi/album/new", + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/top_artists.js b/router/top_artists.js index b0e1a21..4c93128 100644 --- a/router/top_artists.js +++ b/router/top_artists.js @@ -1,26 +1,21 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +// 热门歌手 http://music.163.com/#/discover/artist/ +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { offset: req.query.offset || 0, total: true, limit: req.query.limit || 50, - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', + "music.163.com", `/weapi/artist/top`, - 'POST', + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/top_list.js b/router/top_list.js index 91bc743..d76a5cf 100644 --- a/router/top_list.js +++ b/router/top_list.js @@ -24,11 +24,7 @@ const top_list_all = { "22": ["云音乐ACG音乐榜", "71385702"], "23": ["云音乐嘻哈榜", "991319590"] }; -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +module.exports = (req, res, createWebAPIRequest, request) => { const idx = req.query.idx; const id = top_list_all[idx][1]; const cookie = req.get("Cookie") ? req.get("Cookie") : ""; @@ -52,6 +48,4 @@ router.get("/", (req, res) => { }, err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/router/top_mv.js b/router/top_mv.js index ad4b527..9a90b18 100644 --- a/router/top_mv.js +++ b/router/top_mv.js @@ -1,28 +1,22 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { offset: req.query.offset || 0, total: true, limit: req.query.limit || 30, - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/mv/toplist', - 'POST', + "music.163.com", + "/weapi/mv/toplist", + "POST", data, cookie, music_req => { - res.setHeader('Content-Type', 'application/json') - res.send(music_req) + res.setHeader("Content-Type", "application/json"); + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/top_playlist.js b/router/top_playlist.js index 867377e..84f4f19 100644 --- a/router/top_playlist.js +++ b/router/top_playlist.js @@ -1,29 +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') : '' +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; // order可为 'hot' 可为 'new' const data = { - cat: req.query.cat || '全部', - order: req.query.order || 'hot', + cat: req.query.cat || "全部", + order: req.query.order || "hot", offset: req.query.offset || 0, - total: req.query.total ? 'true' : 'false', + total: req.query.total ? "true" : "false", limit: req.query.limit || 50 - } + }; createWebAPIRequest( - 'music.163.com', - '/weapi/playlist/list', - 'POST', + "music.163.com", + "/weapi/playlist/list", + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/top_playlist_highquality.js b/router/top_playlist_highquality.js index 02d9f6f..7906cef 100644 --- a/router/top_playlist_highquality.js +++ b/router/top_playlist_highquality.js @@ -1,8 +1,5 @@ -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +//精品歌单 +module.exports = (req, res, createWebAPIRequest, request) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { cat: req.query.cat || "全部", @@ -21,6 +18,4 @@ router.get("/", (req, res) => { }, err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/router/top_songs.js b/router/top_song.js similarity index 64% rename from router/top_songs.js rename to router/top_song.js index 7a654c9..30a9417 100644 --- a/router/top_songs.js +++ b/router/top_song.js @@ -1,9 +1,5 @@ //暂时废弃 -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +module.exports = (req, res, createWebAPIRequest, request) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { csrf_token: "" @@ -19,6 +15,4 @@ router.get("/", (req, res) => { }, err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/router/toplist.js b/router/toplist.js index bc093ec..2cbc658 100644 --- a/router/toplist.js +++ b/router/toplist.js @@ -1,24 +1,18 @@ // 排行榜 -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/toplist', - 'POST', + "music.163.com", + "/weapi/toplist", + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/toplist_artist.js b/router/toplist_artist.js index b04e8f2..2604a25 100644 --- a/router/toplist_artist.js +++ b/router/toplist_artist.js @@ -1,25 +1,19 @@ //歌手榜 -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { type: req.query.type, - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', - '/eapi/toplist/artist?params=B5CAE4715306477C2EFA74D383640F01BF227BF8E889F80E2E2A442958463A7E589CC99878CFCE88D165B64712332AF39EC61B7E68903B2F9F079E8D1AB99FC61049A6D5B97AF8E6FFE8DA16ED540D2CFA80205B889ACA39F8B05AE593FDF5A094F118FF4600C2025094ECF6EB58F6D424B7A97B21A8C1D7CF0609AF2FBE9FDD88826E1667C889757BA920684C5C425FF01B5514AF1EB08AB7D298DB4D65187829E315F9FFBBEB43C2AE3DC21222B31CEC6FF337957AC122FBCB3E793FC1960151B0BDEBB1565BFD835E7A7D6A2D034A5591070D42C32DA4B69E0061C46D61239221A1C64EF676D891B44D7B855E27C82A7EB376F0B0C27952F2006E302B47DA1DE86C3488D53FD98ED9FDC6AA341DF0ECF92BA2E8F77E41811BF9447973C5C34FFED13E28AC544347F9E6ADF4B0008C371FC41C4490D3C9E1A225791D2170326231C40662633AA93D5CEF9AABC777AF268A4B13C560157339478DFAD5D910C966B43E1F017410DBF06D189E2BD6D0CD2682F343A83994E66CA73B5E2A67A122842BF945F2B434CBDE4C5A589A3A90F70DF1A8B63E7BAFBEB624956C62CFB1114AB841379541E5BB4625F2C28CAEA6A67E77A7EEAA1149D9D0F7E190D3A3408DF88B62FBF27996ABC925A93E5A67B4B0D1D931214BB07064F2BA4DCBA2E548E5A110E9B992C21E3930EB488172929C02C06D76BB193EF923D1906E0A0C4D75F5EB909AE77B0A2E55539A182D0B2533C654F2C90A038406B8850BFC022639F2B3FB7EDF40FD74AEA0B9119E9987D2909C01C587794F53459DB8EE83AA8D15FBEAC71EB3A00D8E40E78FE9A9A4068495D9257B39D8F825086F391FD5E7A48AACA96BC261E334A1929C81633234A0B22C573AEAD05BC8B4216283ACFD9E022950AEC812F554B913B4457FDF68AA2CC5E476922C2670D49154BC1DEB6D464F60DBFAD2BB4144762CD3721F52D42FDAE56DB9C529EDB6FB946CD725B3E2EA2AFDCF3F759D384B4F7F75AAA6F01F8093C8A140B3B388FF57272A6A7E10274290A79CDCA69E37BC066CE8CCD5B4BB4E12DA841B', - 'POST', + "music.163.com", + "/eapi/toplist/artist?params=B5CAE4715306477C2EFA74D383640F01BF227BF8E889F80E2E2A442958463A7E589CC99878CFCE88D165B64712332AF39EC61B7E68903B2F9F079E8D1AB99FC61049A6D5B97AF8E6FFE8DA16ED540D2CFA80205B889ACA39F8B05AE593FDF5A094F118FF4600C2025094ECF6EB58F6D424B7A97B21A8C1D7CF0609AF2FBE9FDD88826E1667C889757BA920684C5C425FF01B5514AF1EB08AB7D298DB4D65187829E315F9FFBBEB43C2AE3DC21222B31CEC6FF337957AC122FBCB3E793FC1960151B0BDEBB1565BFD835E7A7D6A2D034A5591070D42C32DA4B69E0061C46D61239221A1C64EF676D891B44D7B855E27C82A7EB376F0B0C27952F2006E302B47DA1DE86C3488D53FD98ED9FDC6AA341DF0ECF92BA2E8F77E41811BF9447973C5C34FFED13E28AC544347F9E6ADF4B0008C371FC41C4490D3C9E1A225791D2170326231C40662633AA93D5CEF9AABC777AF268A4B13C560157339478DFAD5D910C966B43E1F017410DBF06D189E2BD6D0CD2682F343A83994E66CA73B5E2A67A122842BF945F2B434CBDE4C5A589A3A90F70DF1A8B63E7BAFBEB624956C62CFB1114AB841379541E5BB4625F2C28CAEA6A67E77A7EEAA1149D9D0F7E190D3A3408DF88B62FBF27996ABC925A93E5A67B4B0D1D931214BB07064F2BA4DCBA2E548E5A110E9B992C21E3930EB488172929C02C06D76BB193EF923D1906E0A0C4D75F5EB909AE77B0A2E55539A182D0B2533C654F2C90A038406B8850BFC022639F2B3FB7EDF40FD74AEA0B9119E9987D2909C01C587794F53459DB8EE83AA8D15FBEAC71EB3A00D8E40E78FE9A9A4068495D9257B39D8F825086F391FD5E7A48AACA96BC261E334A1929C81633234A0B22C573AEAD05BC8B4216283ACFD9E022950AEC812F554B913B4457FDF68AA2CC5E476922C2670D49154BC1DEB6D464F60DBFAD2BB4144762CD3721F52D42FDAE56DB9C529EDB6FB946CD725B3E2EA2AFDCF3F759D384B4F7F75AAA6F01F8093C8A140B3B388FF57272A6A7E10274290A79CDCA69E37BC066CE8CCD5B4BB4E12DA841B", + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/toplist_detail.js b/router/toplist_detail.js index e7cd9fa..1c7199e 100644 --- a/router/toplist_detail.js +++ b/router/toplist_detail.js @@ -1,26 +1,20 @@ // 排行榜详情 -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { id: req.query.id, limit: 20, - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/toplist/detail', - 'POST', + "music.163.com", + "/weapi/toplist/detail", + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/user_audio.js b/router/user_audio.js index 4078526..18e8d28 100644 --- a/router/user_audio.js +++ b/router/user_audio.js @@ -1,29 +1,24 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { +// 获取用户电台 +module.exports = (req, res, createWebAPIRequest, request) => { const data = { userId: req.query.uid, - csrf_token: '' - } - console.log(data) - const cookie = req.get('Cookie') ? req.get('Cookie') : '' + csrf_token: "" + }; + console.log(data); + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; createWebAPIRequest( - 'music.163.com', - '/weapi/djradio/get/byuser', - 'POST', + "music.163.com", + "/weapi/djradio/get/byuser", + "POST", data, cookie, music_req => { - res.setHeader('Content-Type', 'application/json') - res.send(music_req) + res.setHeader("Content-Type", "application/json"); + res.send(music_req); }, err => { - res.status(502).send('fetch error') + res.status(502).send("fetch error"); } - ) -}) - -module.exports = router + ); +}; diff --git a/router/user_cloud.js b/router/user_cloud.js index 7f40e5d..06e4ddb 100644 --- a/router/user_cloud.js +++ b/router/user_cloud.js @@ -1,28 +1,23 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { +//云盘数据 +module.exports = (req, res, createWebAPIRequest, request) => { const data = { limit: req.query.limit || 10, offset: req.query.offset || 0, - csrf_token: '' - } - const cookie = req.get('Cookie') ? req.get('Cookie') : '' + csrf_token: "" + }; + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; createWebAPIRequest( - 'music.163.com', - '/weapi/v1/cloud/get', - 'POST', + "music.163.com", + "/weapi/v1/cloud/get", + "POST", data, cookie, music_req => { - res.setHeader('Content-Type', 'application/json') - res.send(music_req) + res.setHeader("Content-Type", "application/json"); + res.send(music_req); }, err => { - res.status(502).send('fetch error') + res.status(502).send("fetch error"); } - ) -}) - -module.exports = router + ); +}; diff --git a/router/user_cloud_search.js b/router/user_cloud_search.js index 1ddd02d..7aed9a5 100644 --- a/router/user_cloud_search.js +++ b/router/user_cloud_search.js @@ -1,28 +1,23 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { +//云盘数据详情? 暂时不要使用 +module.exports = (req, res, createWebAPIRequest, request) => { const data = { byids: req.query.id, id: req.query.id, - csrf_token: '' - } - const cookie = req.get('Cookie') ? req.get('Cookie') : '' + csrf_token: "" + }; + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; createWebAPIRequest( - 'music.163.com', - '/weapi/v1/cloud/get/byids', - 'POST', + "music.163.com", + "/weapi/v1/cloud/get/byids", + "POST", data, cookie, music_req => { - res.setHeader('Content-Type', 'application/json') - res.send(music_req) + res.setHeader("Content-Type", "application/json"); + res.send(music_req); }, err => { - res.status(502).send('fetch error') + res.status(502).send("fetch error"); } - ) -}) - -module.exports = router + ); +}; diff --git a/router/user_detail.js b/router/user_detail.js index 0d45819..a77c86d 100644 --- a/router/user_detail.js +++ b/router/user_detail.js @@ -1,25 +1,19 @@ // 用户详情 -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 id = req.query.uid +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + const id = req.query.uid; const data = { - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', + "music.163.com", `/weapi/v1/user/detail/${id}`, - 'POST', + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/user_dj.js b/router/user_dj.js index 9e61c4f..e532d59 100644 --- a/router/user_dj.js +++ b/router/user_dj.js @@ -1,27 +1,21 @@ // 用户电台 -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 id = req.query.uid +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + const id = req.query.uid; const data = { - offset: req.query.offset || '0', + offset: req.query.offset || "0", limit: req.query.limit || 30, - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', + "music.163.com", `/weapi/dj/program/${id}`, - 'POST', + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/user_event.js b/router/user_event.js index bc674f3..28ff042 100644 --- a/router/user_event.js +++ b/router/user_event.js @@ -1,26 +1,21 @@ -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 id = req.query.uid +//用户动态 +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + const id = req.query.uid; const data = { time: -1, getcounts: true, - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', + "music.163.com", `/weapi/event/get/${id}`, - 'POST', + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/user_followeds.js b/router/user_followeds.js index ba78a7d..dac39ac 100644 --- a/router/user_followeds.js +++ b/router/user_followeds.js @@ -1,26 +1,20 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { userId: req.query.uid, - offset: req.query.offset || '0', + offset: req.query.offset || "0", limit: req.query.limit || 30, - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', + "music.163.com", `/weapi/user/getfolloweds/`, - 'POST', + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/user_follows.js b/router/user_follows.js index 4486caf..863cdbd 100644 --- a/router/user_follows.js +++ b/router/user_follows.js @@ -1,26 +1,20 @@ -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 id = req.query.uid +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + const id = req.query.uid; const data = { - offset: req.query.offset || '0', + offset: req.query.offset || "0", limit: req.query.limit || 30, order: true - } + }; createWebAPIRequest( - 'music.163.com', + "music.163.com", `/weapi/user/getfollows/${id}`, - 'POST', + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/user_playlist.js b/router/user_playlist.js index 7dbf879..9769c0a 100644 --- a/router/user_playlist.js +++ b/router/user_playlist.js @@ -1,8 +1,5 @@ -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +// 获取用户歌单 +module.exports = (req, res, createWebAPIRequest, request) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { offset: req.query.offset || 0, @@ -22,6 +19,4 @@ router.get("/", (req, res) => { }, err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/router/user_playrecord.js b/router/user_playrecord.js deleted file mode 100644 index bd8190e..0000000 --- a/router/user_playrecord.js +++ /dev/null @@ -1,27 +0,0 @@ -//播放记录 -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' - - // type=1时只返回weekData, type=0时返回allData - const data = { - type: req.query.type || 0, - uid: req.query.uid, //用户 id, - csrf_token: '' - } - const action = `/weapi/v1/play/record` - createWebAPIRequest( - 'music.163.com', - action, - 'POST', - data, - cookie, - music_req => res.send(music_req), - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router diff --git a/router/user_record.js b/router/user_record.js new file mode 100644 index 0000000..4f06acc --- /dev/null +++ b/router/user_record.js @@ -0,0 +1,21 @@ +//播放记录 +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + + // type=1时只返回weekData, type=0时返回allData + const data = { + type: req.query.type || 0, + uid: req.query.uid, //用户 id, + csrf_token: "" + }; + const action = `/weapi/v1/play/record`; + createWebAPIRequest( + "music.163.com", + action, + "POST", + data, + cookie, + music_req => res.send(music_req), + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/user_subcount.js b/router/user_subcount.js index 07b5653..0db00d8 100644 --- a/router/user_subcount.js +++ b/router/user_subcount.js @@ -1,21 +1,15 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') - -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +module.exports = (req, res, createWebAPIRequest, request) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { - csrf_token: '' - } + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/subcount', - 'POST', + "music.163.com", + "/weapi/subcount", + "POST", data, cookie, music_req => res.send(music_req), - err => res.status(502).send('fetch error') - ) -}) - -module.exports = router + err => res.status(502).send("fetch error") + ); +}; diff --git a/router/user_update.js b/router/user_update.js index 2ea5257..be5ec0b 100644 --- a/router/user_update.js +++ b/router/user_update.js @@ -1,8 +1,4 @@ -const express = require("express"); -const router = express(); -const { createWebAPIRequest } = require("../util/util"); - -router.get("/", (req, res) => { +module.exports = (req, res, createWebAPIRequest, request) => { const cookie = req.get("Cookie") ? req.get("Cookie") : ""; // 暂时不提供更换头像接口 // gender为0表示保密,1为男性,2为女性 @@ -28,6 +24,4 @@ router.get("/", (req, res) => { music_req => res.send(music_req), err => res.status(502).send("fetch error") ); -}); - -module.exports = router; +}; diff --git a/util/util.js b/util/util.js index 7326841..cc1454e 100644 --- a/util/util.js +++ b/util/util.js @@ -114,6 +114,7 @@ function createRequest(path, method, data) { }); } module.exports = { + request, createWebAPIRequest, createRequest };