diff --git a/module/banner.js b/module/banner.js index 869bd2a..a53bbbf 100644 --- a/module/banner.js +++ b/module/banner.js @@ -2,19 +2,7 @@ module.exports = (query, request) => { return request( - 'GET', `http://music.163.com/discover`, {}, - {ua: 'pc', proxy: query.proxy} + 'POST', `http://music.163.com/api/v2/banner/get`, {clientType: "pc"}, + {crypto: 'linuxapi', proxy: query.proxy} ) - .then(response => { - try{ - const banners = eval(`(${/Gbanners\s*=\s*([^;]+);/.exec(response.body)[1]})`) - response.body = {code: 200, banners: banners} - return response - } - catch(err){ - response.status = 500 - response.body = {code: 500, msg: err.stack} - return Promise.reject(response) - } - }) } \ No newline at end of file diff --git a/module/check_music.js b/module/check_music.js index 8d11dff..c98f1ac 100644 --- a/module/check_music.js +++ b/module/check_music.js @@ -10,12 +10,16 @@ module.exports = (query, request) => { {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} ) .then(response => { - if (response.body.code == 200) { - if (response.body.data[0].code == 200){ - response.body = {success: true, message: 'ok'} - return response + let playable = false + if(response.body.code == 200){ + if(response.body.data[0].code == 200){ + playable = true } } + if(playable){ + response.body = {success: true, message: 'ok'} + return response + } else{ response.status = 404 response.body = {success: false, message: '亲爱的,暂无版权'} diff --git a/module/top_song.js b/module/top_song.js index 304d94e..a8c2be8 100644 --- a/module/top_song.js +++ b/module/top_song.js @@ -1,8 +1,14 @@ -// 最新单曲(暂时废弃?) +// 新歌速递 module.exports = (query, request) => { + const data = { + areaId: query.type || 0, // 全部:0 华语:7 欧美:96 日本:8 韩国:16 + limit: query.limit || 100, + offset: query.offset || 0, + total: true + } return request( - 'POST', `http://music.163.com/weapi/v1/discovery/new/songs`, {}, + 'POST', `http://music.163.com/weapi/v1/discovery/new/songs`, data, {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} ) } \ No newline at end of file