diff --git a/.gitignore b/.gitignore index 39c7fa3410ff2c875681304f941b04ec44786879..1083a12c1f27bdb1e153b869982239ae18e9a88a 100644 --- a/.gitignore +++ b/.gitignore @@ -4,5 +4,6 @@ node_modules .idea/ package-lock.json +yarn.lock .vscode \ No newline at end of file diff --git a/module/activate_init_profile.js b/module/activate_init_profile.js index c9b5c3a276bf7518dd7d00bd6db19d9bb27badd9..a83657096c01971399cf1f64348157cac84af21c 100644 --- a/module/activate_init_profile.js +++ b/module/activate_init_profile.js @@ -2,8 +2,8 @@ module.exports = (query, request) => { const data = { - nickname: query.nickname - }; + nickname: query.nickname, + } return request( 'POST', `http://music.163.com/eapi/activate/initProfile`, @@ -12,7 +12,8 @@ module.exports = (query, request) => { crypto: 'eapi', cookie: query.cookie, proxy: query.proxy, - url: '/api/activate/initProfile' + realIP: query.realIP, + url: '/api/activate/initProfile', } - ); -}; + ) +} diff --git a/module/album.js b/module/album.js index 213d92a27743d7438020f2f82f6886ebb390cc76..318e50ee2822f70a59857822aacb1101ca7ff336 100644 --- a/module/album.js +++ b/module/album.js @@ -2,7 +2,14 @@ module.exports = (query, request) => { return request( - 'POST', `https://music.163.com/weapi/v1/album/${query.id}`, {}, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/v1/album/${query.id}`, + {}, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/album_detail.js b/module/album_detail.js index 053cd62f19c558e0440544d662cbb51f4e9e809b..d499b13ef1afb0d161a2bb9dadb05ba69a3188b5 100644 --- a/module/album_detail.js +++ b/module/album_detail.js @@ -1,14 +1,17 @@ // 数字专辑详情 module.exports = (query, request) => { const data = { - id: query.id + id: query.id, } return request( - 'POST', `https://music.163.com/weapi/vipmall/albumproduct/detail`, data, + 'POST', + `https://music.163.com/weapi/vipmall/albumproduct/detail`, + data, { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy, + realIP: query.realIP, } ) -} \ No newline at end of file +} diff --git a/module/album_detail_dynamic.js b/module/album_detail_dynamic.js index a48386a78c563fdb45a43a2e2b99bbadb1aae53d..ede2f00a5712238f8ee8478b77ad398736d78906 100644 --- a/module/album_detail_dynamic.js +++ b/module/album_detail_dynamic.js @@ -1,12 +1,17 @@ // 专辑动态信息 module.exports = (query, request) => { const data = { - id: query.id + id: query.id, } return request( 'POST', `https://music.163.com/api/album/detail/dynamic`, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) } diff --git a/module/album_list.js b/module/album_list.js index a2d998cc5c1a1413e3faa502510dbf6d0c33ba20..3f44174dbe28547847de00f8be38ee407ff48725 100644 --- a/module/album_list.js +++ b/module/album_list.js @@ -5,10 +5,17 @@ module.exports = (query, request) => { offset: query.offset || 0, total: true, area: query.area || 'ALL', //ALL:全部,ZH:华语,EA:欧美,KR:韩国,JP:日本 - type: query.type + type: query.type, } return request( - 'POST', `https://music.163.com/weapi/vipmall/albumproduct/list`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/vipmall/albumproduct/list`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/album_list_style.js b/module/album_list_style.js index 6bd7a39b8d09905e3ef5493564d52c0154633c4a..0034058133805e614a65b11779f53859e3b5caf3 100644 --- a/module/album_list_style.js +++ b/module/album_list_style.js @@ -7,7 +7,14 @@ module.exports = (query, request) => { area: query.area || 'Z_H', //Z_H:华语,E_A:欧美,KR:韩国,JP:日本 } return request( - 'POST', `https://music.163.com/weapi/vipmall/appalbum/album/style`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/vipmall/appalbum/album/style`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/album_new.js b/module/album_new.js index 5889a2a122a7c61ee1d102f79e00ecf79d7f7b4b..b4652d3ea3ba7078d370fabfe2fef3e73623a802 100644 --- a/module/album_new.js +++ b/module/album_new.js @@ -4,10 +4,12 @@ module.exports = (query, request) => { limit: query.limit || 30, offset: query.offset || 0, total: true, - area: query.area || 'ALL' //ALL:全部,ZH:华语,EA:欧美,KR:韩国,JP:日本 + area: query.area || 'ALL', //ALL:全部,ZH:华语,EA:欧美,KR:韩国,JP:日本 } - return request( - 'POST', `https://music.163.com/weapi/album/new`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/weapi/album/new`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/album_newest.js b/module/album_newest.js index 64742bb67da6c316e5635c48be53709fdd57f153..cf94660f8d16a8f0ce10a0427122a138ef68be99 100644 --- a/module/album_newest.js +++ b/module/album_newest.js @@ -2,7 +2,14 @@ module.exports = (query, request) => { return request( - 'POST', `https://music.163.com/api/discovery/newAlbum`, {}, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/api/discovery/newAlbum`, + {}, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) } diff --git a/module/album_songsaleboard.js b/module/album_songsaleboard.js index f761ab006d3a214cd0b9ee62654a0dc6f2ac6db6..ec8efb47ec709ea6c57fd415f1f7fe3ad451fcb1 100644 --- a/module/album_songsaleboard.js +++ b/module/album_songsaleboard.js @@ -14,6 +14,11 @@ module.exports = (query, request) => { 'POST', `https://music.163.com/api/feealbum/songsaleboard/${type}/type`, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) } diff --git a/module/album_sub.js b/module/album_sub.js index f213bbb393423da44c16b8cdcba0863b88ba25c1..65c6b245597d44e760b3f621fef96678b54e0d3c 100644 --- a/module/album_sub.js +++ b/module/album_sub.js @@ -1,13 +1,14 @@ // 收藏/取消收藏专辑 module.exports = (query, request) => { - query.t = (query.t == 1 ? 'sub' : 'unsub') + query.t = query.t == 1 ? 'sub' : 'unsub' const data = { - id: query.id - }; + id: query.id, + } return request('POST', `https://music.163.com/api/album/${query.t}`, data, { crypto: 'weapi', cookie: query.cookie, - proxy: query.proxy - }); -}; + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/album_sublist.js b/module/album_sublist.js index d129ae67349f23f3eab27c9808236f6069681bcc..5d01578a1fae4abeaab9181fdfb747241c4bea9f 100644 --- a/module/album_sublist.js +++ b/module/album_sublist.js @@ -4,10 +4,12 @@ module.exports = (query, request) => { const data = { limit: query.limit || 25, offset: query.offset || 0, - total: true + total: true, } - return request( - 'POST', `https://music.163.com/weapi/album/sublist`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/weapi/album/sublist`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/artist_album.js b/module/artist_album.js index 50575f4643e4d29f7aa06204c4128364d8bea1e7..cafe2ed17274284895ce1b236b21d67920326e4a 100644 --- a/module/artist_album.js +++ b/module/artist_album.js @@ -4,10 +4,17 @@ module.exports = (query, request) => { const data = { limit: query.limit || 30, offset: query.offset || 0, - total: true + total: true, } return request( - 'POST', `https://music.163.com/weapi/artist/albums/${query.id}`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/artist/albums/${query.id}`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/artist_desc.js b/module/artist_desc.js index b209b3373ee60b4201baea7e111a7432e079945f..9237dc4cfc4eb0cfa385212c270e0fd2c3913de7 100644 --- a/module/artist_desc.js +++ b/module/artist_desc.js @@ -2,10 +2,17 @@ module.exports = (query, request) => { const data = { - id: query.id + id: query.id, } return request( - 'POST', `https://music.163.com/weapi/artist/introduction`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/artist/introduction`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/artist_list.js b/module/artist_list.js index b7b6ba5fc2af62d4e6b87d13582d1549a4132141..fe95864ef0bd5c4e6e2a23a92eca294e0843902a 100644 --- a/module/artist_list.js +++ b/module/artist_list.js @@ -19,15 +19,19 @@ module.exports = (query, request) => { const data = { - initial: isNaN(query.initial) ? (query.initial || '').toUpperCase().charCodeAt() || undefined : query.initial, + initial: isNaN(query.initial) + ? (query.initial || '').toUpperCase().charCodeAt() || undefined + : query.initial, offset: query.offset || 0, limit: query.limit || 30, total: true, type: query.type || '1', - area: query.area + area: query.area, } - return request( - 'POST', `https://music.163.com/api/v1/artist/list`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/api/v1/artist/list`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/artist_mv.js b/module/artist_mv.js index 5c64156a570e86ec66dc658456c106d5d5fe0ef7..8decc0437008602d34377f975b4d329daf40a789 100644 --- a/module/artist_mv.js +++ b/module/artist_mv.js @@ -5,10 +5,12 @@ module.exports = (query, request) => { artistId: query.id, limit: query.limit, offset: query.offset, - total: true + total: true, } - return request( - 'POST', `https://music.163.com/weapi/artist/mvs`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/weapi/artist/mvs`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/artist_sub.js b/module/artist_sub.js index 4d9115df964bc769e1b4e64372ffbd46c6eee5c1..4e9eebef221f25b1112ce2835dec9801a9154035 100644 --- a/module/artist_sub.js +++ b/module/artist_sub.js @@ -1,13 +1,20 @@ // 收藏与取消收藏歌手 module.exports = (query, request) => { - query.t = (query.t == 1 ? 'sub' : 'unsub') + query.t = query.t == 1 ? 'sub' : 'unsub' const data = { artistId: query.id, - artistIds: '[' + query.id + ']' + artistIds: '[' + query.id + ']', } return request( - 'POST', `https://music.163.com/weapi/artist/${query.t}`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/artist/${query.t}`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/artist_sublist.js b/module/artist_sublist.js index e83405ab06160c48fa827adde68b01984c5c0a7b..c4adf408c2775e1c9c9d75ac218bcab8fec255d8 100644 --- a/module/artist_sublist.js +++ b/module/artist_sublist.js @@ -4,10 +4,12 @@ module.exports = (query, request) => { const data = { limit: query.limit || 25, offset: query.offset || 0, - total: true + total: true, } - return request( - 'POST', `https://music.163.com/weapi/artist/sublist`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/weapi/artist/sublist`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/artist_top_song.js b/module/artist_top_song.js index 5db32557b91f8f06366057030011e5feab47add5..c86136e6758496e19e5405d27caf6f0a2b69cff6 100644 --- a/module/artist_top_song.js +++ b/module/artist_top_song.js @@ -1,10 +1,12 @@ // 歌手热门 50 首歌曲 module.exports = (query, request) => { const data = { - id: query.id + id: query.id, } - return request( - 'POST', `https://music.163.com/api/artist/top/song`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/api/artist/top/song`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/artists.js b/module/artists.js index 34ce5b7cc6987d2be9ee452db423f3a628336fb1..2e09262ab4c7573027ce3b52f82cf5c24442f9ed 100644 --- a/module/artists.js +++ b/module/artists.js @@ -2,7 +2,14 @@ module.exports = (query, request) => { return request( - 'POST', `https://music.163.com/weapi/v1/artist/${query.id}`, {}, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/v1/artist/${query.id}`, + {}, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/avatar_upload.js b/module/avatar_upload.js index 2f5d603bf17345465f5b04baa304bc6f55e72562..7b2ea18d167a7d1a1e8bcb8e0b1588a26450a22c 100644 --- a/module/avatar_upload.js +++ b/module/avatar_upload.js @@ -5,9 +5,14 @@ module.exports = async (query, request) => { 'POST', `https://music.163.com/weapi/user/avatar/upload/v1`, { - imgid: uploadInfo.imgId + imgid: uploadInfo.imgId, }, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) return { status: 200, diff --git a/module/banner.js b/module/banner.js index 63a69d651aebfb547a1a840f5066d1bec80ac784..4e748f5091fd4c5d11e3ca992a16fce652034ad0 100644 --- a/module/banner.js +++ b/module/banner.js @@ -1,14 +1,17 @@ // 首页轮播图 module.exports = (query, request) => { - const type = { - 0: 'pc', - 1: 'android', - 2: 'iphone', - 3: 'ipad' - }[query.type || 0] || 'pc'; + const type = + { + 0: 'pc', + 1: 'android', + 2: 'iphone', + 3: 'ipad', + }[query.type || 0] || 'pc' return request( - 'POST', `https://music.163.com/api/v2/banner/get`, {clientType: type}, - {crypto: 'linuxapi', proxy: query.proxy} + 'POST', + `https://music.163.com/api/v2/banner/get`, + { clientType: type }, + { crypto: 'linuxapi', proxy: query.proxy, realIP: query.realIP } ) -} \ No newline at end of file +} diff --git a/module/batch.js b/module/batch.js index 641181e3003bc4f3b95f2f99e89422bbf5b1588c..a55252f1c1e00e46c5c726d80969473d28975e80 100644 --- a/module/batch.js +++ b/module/batch.js @@ -2,15 +2,18 @@ module.exports = (query, request) => { const data = { - 'e_r': true - }; - Object.keys(query).forEach(i => { + e_r: true, + } + Object.keys(query).forEach((i) => { if (/^\/api\//.test(i)) { data[i] = query[i] } }) - return request( - 'POST', `http://music.163.com/eapi/batch`, data, - {crypto: 'eapi', proxy: query.proxy, url: '/api/batch', cookie: query.cookie} - ) -}; \ No newline at end of file + return request('POST', `http://music.163.com/eapi/batch`, data, { + crypto: 'eapi', + proxy: query.proxy, + url: '/api/batch', + cookie: query.cookie, + realIP: query.realIP, + }) +} diff --git a/module/captcha_sent.js b/module/captcha_sent.js index 05d1c6a2104abe36e1a3062f6db7da025c64e025..ef7b3af771b8098617124429d5110af5ec956a9e 100644 --- a/module/captcha_sent.js +++ b/module/captcha_sent.js @@ -5,10 +5,10 @@ module.exports = (query, request) => { ctcode: query.ctcode || '86', cellphone: query.phone, } - return request( - 'POST', - `https://music.163.com/weapi/sms/captcha/sent`, - data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } - ) + return request('POST', `https://music.163.com/weapi/sms/captcha/sent`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) } diff --git a/module/captcha_verify.js b/module/captcha_verify.js index 0abe38805d50e3ca0b423ffc84d61c8e912e7202..472b9d21e63ca1287e20c9a77df3b01b28fcd0db 100644 --- a/module/captcha_verify.js +++ b/module/captcha_verify.js @@ -4,12 +4,17 @@ module.exports = (query, request) => { const data = { ctcode: query.ctcode || '86', cellphone: query.phone, - captcha: query.captcha + captcha: query.captcha, } return request( 'POST', `https://music.163.com/weapi/sms/captcha/verify`, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) } diff --git a/module/cellphone_existence_check.js b/module/cellphone_existence_check.js index 229391c21e55ca9ac479a5d563d933179108edbb..c79d03eb0e5a1f6632f626caf1c0bfb5fe2a8cc1 100644 --- a/module/cellphone_existence_check.js +++ b/module/cellphone_existence_check.js @@ -3,8 +3,8 @@ module.exports = (query, request) => { const data = { cellphone: query.phone, - countrycode: query.countrycode - }; + countrycode: query.countrycode, + } return request( 'POST', `http://music.163.com/eapi/cellphone/existence/check`, @@ -13,7 +13,8 @@ module.exports = (query, request) => { crypto: 'eapi', cookie: query.cookie, proxy: query.proxy, - url: '/api/cellphone/existence/check' + url: '/api/cellphone/existence/check', + realIP: query.realIP, } - ); -}; + ) +} diff --git a/module/check_music.js b/module/check_music.js index 69f70d669071b9dd3d9b64a0730588817c41dd6f..1c750b12c9760081f950531113d6fb6a1004e014 100644 --- a/module/check_music.js +++ b/module/check_music.js @@ -3,27 +3,32 @@ module.exports = (query, request) => { const data = { ids: '[' + parseInt(query.id) + ']', - br: parseInt(query.br || 999000) + br: parseInt(query.br || 999000), } return request( - 'POST', `https://music.163.com/weapi/song/enhance/player/url`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) - .then(response => { - let playable = false - if(response.body.code == 200){ - if(response.body.data[0].code == 200){ - playable = true - } + 'POST', + `https://music.163.com/weapi/song/enhance/player/url`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } + ).then((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: '亲爱的,暂无版权'} - return Promise.reject(response) - } - }) -} \ No newline at end of file + } + if (playable) { + response.body = { success: true, message: 'ok' } + return response + } else { + response.status = 404 + response.body = { success: false, message: '亲爱的,暂无版权' } + return Promise.reject(response) + } + }) +} diff --git a/module/comment.js b/module/comment.js index dc1bb3309299b1c7c144d43a5f3546ec4d4e19eb..39cbf874523c333cc5065c2ea33c8b05e3ce073a 100644 --- a/module/comment.js +++ b/module/comment.js @@ -5,7 +5,7 @@ module.exports = (query, request) => { query.t = { 1: 'add', 0: 'delete', - 2: 'reply' + 2: 'reply', }[query.t] query.type = { 0: 'R_SO_4_', // 歌曲 @@ -14,25 +14,30 @@ module.exports = (query, request) => { 3: 'R_AL_3_', // 专辑 4: 'A_DJ_1_', // 电台, 5: 'R_VI_62_', // 视频 - 6: 'A_EV_2_' // 动态 + 6: 'A_EV_2_', // 动态 }[query.type] const data = { - threadId: query.type + query.id + threadId: query.type + query.id, } - - if(query.type == 'A_EV_2_'){ + + if (query.type == 'A_EV_2_') { data.threadId = query.threadId } - if(query.t == 'add') - data.content = query.content - else if(query.t == 'delete') - data.commentId = query.commentId + if (query.t == 'add') data.content = query.content + else if (query.t == 'delete') data.commentId = query.commentId else if (query.t == 'reply') { data.commentId = query.commentId data.content = query.content } return request( - 'POST', `https://music.163.com/weapi/resource/comments/${query.t}`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/resource/comments/${query.t}`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/comment_album.js b/module/comment_album.js index 75d00c94a368ea31bc848167f428a68fba409b1f..dbc42069b2e02877c76e6a56dc44518aa88a7d57 100644 --- a/module/comment_album.js +++ b/module/comment_album.js @@ -6,10 +6,17 @@ module.exports = (query, request) => { rid: query.id, limit: query.limit || 20, offset: query.offset || 0, - beforeTime: query.before || 0 + beforeTime: query.before || 0, } return request( - 'POST', `https://music.163.com/weapi/v1/resource/comments/R_AL_3_${query.id}`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/v1/resource/comments/R_AL_3_${query.id}`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/comment_dj.js b/module/comment_dj.js index cfb99e1fe4b3dd1d7bbeaef0d84cb903934a41fa..752588b62a1d99c33a75787f944178a02182b724 100644 --- a/module/comment_dj.js +++ b/module/comment_dj.js @@ -6,10 +6,17 @@ module.exports = (query, request) => { rid: query.id, limit: query.limit || 20, offset: query.offset || 0, - beforeTime: query.before || 0 + beforeTime: query.before || 0, } return request( - 'POST', `https://music.163.com/weapi/v1/resource/comments/A_DJ_1_${query.id}`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/v1/resource/comments/A_DJ_1_${query.id}`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/comment_event.js b/module/comment_event.js index 517ece983672127d694bb23cf5e15f422bbbedf0..632056de2ceab1f97108e8bc7eae8124f9f69285 100644 --- a/module/comment_event.js +++ b/module/comment_event.js @@ -4,12 +4,17 @@ module.exports = (query, request) => { const data = { limit: query.limit || 20, offset: query.offset || 0, - beforeTime: query.before || 0 - }; + beforeTime: query.before || 0, + } return request( 'POST', `https://music.163.com/weapi/v1/resource/comments/${query.threadId}`, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } - ); -}; + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } + ) +} diff --git a/module/comment_hot.js b/module/comment_hot.js index f2bfe0d0c98064a2da6ce62e7bf6ac1608fa8982..5c8c33ad101e5d0176be0f4be8bbebc2689310f9 100644 --- a/module/comment_hot.js +++ b/module/comment_hot.js @@ -8,16 +8,23 @@ module.exports = (query, request) => { 2: 'A_PL_0_', // 歌单 3: 'R_AL_3_', // 专辑 4: 'A_DJ_1_', // 电台, - 5: 'R_VI_62_' // 视频 + 5: 'R_VI_62_', // 视频 }[query.type] const data = { rid: query.id, limit: query.limit || 20, offset: query.offset || 0, - beforeTime: query.before || 0 + beforeTime: query.before || 0, } return request( - 'POST', `https://music.163.com/weapi/v1/resource/hotcomments/${query.type}${query.id}`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/v1/resource/hotcomments/${query.type}${query.id}`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/comment_hotwall_list.js b/module/comment_hotwall_list.js index f0072fd0e1142f83f26043fe747512316ee968dd..f4d4a12dc0b215d20945f8ef8580a8a027fa283d 100644 --- a/module/comment_hotwall_list.js +++ b/module/comment_hotwall_list.js @@ -6,6 +6,11 @@ module.exports = (query, request) => { 'POST', `https://music.163.com/api/comment/hotwall/list/get`, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) } diff --git a/module/comment_like.js b/module/comment_like.js index 983f324f8f71a1b5ad4913396d178e895d6136f0..89fc8c1304817ecd5292c4c07305fab7b247b610 100644 --- a/module/comment_like.js +++ b/module/comment_like.js @@ -2,7 +2,7 @@ module.exports = (query, request) => { query.cookie.os = 'pc' - query.t = (query.t == 1 ? 'like' : 'unlike') + query.t = query.t == 1 ? 'like' : 'unlike' query.type = { 0: 'R_SO_4_', // 歌曲 1: 'R_MV_5_', // MV @@ -10,17 +10,24 @@ module.exports = (query, request) => { 3: 'R_AL_3_', // 专辑 4: 'A_DJ_1_', // 电台, 5: 'R_VI_62_', // 视频 - 6: 'A_EV_2_' // 动态 + 6: 'A_EV_2_', // 动态 }[query.type] const data = { threadId: query.type + query.id, - commentId: query.cid + commentId: query.cid, } - if(query.type == 'A_EV_2_'){ + if (query.type == 'A_EV_2_') { data.threadId = query.threadId } return request( - 'POST', `https://music.163.com/weapi/v1/comment/${query.t}`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/v1/comment/${query.t}`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/comment_music.js b/module/comment_music.js index 6c8308670d992cf9b9bd4f5883c579e1cf184ce5..ee6f3a9a3c91adc356c8b2899c3146db88e6a075 100644 --- a/module/comment_music.js +++ b/module/comment_music.js @@ -1,17 +1,22 @@ // 歌曲评论 module.exports = (query, request) => { - query.cookie.os = 'pc'; + query.cookie.os = 'pc' const data = { rid: query.id, limit: query.limit || 20, offset: query.offset || 0, - beforeTime: query.before || 0 - }; + beforeTime: query.before || 0, + } return request( 'POST', `https://music.163.com/api/v1/resource/comments/R_SO_4_${query.id}`, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } - ); -}; + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } + ) +} diff --git a/module/comment_mv.js b/module/comment_mv.js index d6c0b76a4d25fe8ff7905de68491d6f405b73bbc..d20681ceed3961b1e53b58e3657104183b9332cd 100644 --- a/module/comment_mv.js +++ b/module/comment_mv.js @@ -6,10 +6,17 @@ module.exports = (query, request) => { rid: query.id, limit: query.limit || 20, offset: query.offset || 0, - beforeTime: query.before || 0 + beforeTime: query.before || 0, } return request( - 'POST', `https://music.163.com/weapi/v1/resource/comments/R_MV_5_${query.id}`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/v1/resource/comments/R_MV_5_${query.id}`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/comment_playlist.js b/module/comment_playlist.js index e0ef723915df6e879a22206a41f4c45f473b03b1..7bdc27f6a8e455ca1055041aa4be9ec9ce8571c5 100644 --- a/module/comment_playlist.js +++ b/module/comment_playlist.js @@ -6,10 +6,17 @@ module.exports = (query, request) => { rid: query.id, limit: query.limit || 20, offset: query.offset || 0, - beforeTime: query.before || 0 + beforeTime: query.before || 0, } return request( - 'POST', `https://music.163.com/weapi/v1/resource/comments/A_PL_0_${query.id}`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/v1/resource/comments/A_PL_0_${query.id}`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/comment_video.js b/module/comment_video.js index 452f1373cc0ee6ecc28f6fff53b549c7e333f2a7..d89d4d4a078b8d5679b083407ad911e5d8c0fe7d 100644 --- a/module/comment_video.js +++ b/module/comment_video.js @@ -6,10 +6,17 @@ module.exports = (query, request) => { rid: query.id, limit: query.limit || 20, offset: query.offset || 0, - beforeTime: query.before || 0 + beforeTime: query.before || 0, } return request( - 'POST', `https://music.163.com/weapi/v1/resource/comments/R_VI_62_${query.id}`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/v1/resource/comments/R_VI_62_${query.id}`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/countries_code_list.js b/module/countries_code_list.js index 3adf40ff3df667d2e8760978db938d28b014dc9f..32d885237638d89eab1dc5fd64330b1184d0e7e3 100644 --- a/module/countries_code_list.js +++ b/module/countries_code_list.js @@ -2,12 +2,15 @@ module.exports = (query, request) => { const data = {} return request( - 'POST', `http://interface3.music.163.com/eapi/lbs/countries/v1`, data, + 'POST', + `http://interface3.music.163.com/eapi/lbs/countries/v1`, + data, { crypto: 'eapi', cookie: query.cookie, proxy: query.proxy, - url: '/api/lbs/countries/v1' + url: '/api/lbs/countries/v1', + realIP: query.realIP, } ) -} \ No newline at end of file +} diff --git a/module/daily_signin.js b/module/daily_signin.js index 10c34038b68dc5398d93b95419fe17cc82fb5b11..2bb7deef7f3eec6b597267fdd1b6329c10488211 100644 --- a/module/daily_signin.js +++ b/module/daily_signin.js @@ -9,10 +9,12 @@ module.exports = (query, request) => { const data = { - type: query.type || 0 + type: query.type || 0, } - return request( - 'POST', `https://music.163.com/weapi/point/dailyTask`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/weapi/point/dailyTask`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/digitalAlbum_ordering.js b/module/digitalAlbum_ordering.js index 0820399f6f786a98b22ac06c14af8a95c9991792..7c930b9a544363d06f40e46552e90b6f53433a33 100644 --- a/module/digitalAlbum_ordering.js +++ b/module/digitalAlbum_ordering.js @@ -4,15 +4,24 @@ module.exports = (query, request) => { const data = { business: 'Album', paymentMethod: query.payment, - digitalResources: JSON.stringify([{ - business: 'Album', - resourceID: query.id, - quantity: query.quantity, - }]), - from: 'web' + digitalResources: JSON.stringify([ + { + business: 'Album', + resourceID: query.id, + quantity: query.quantity, + }, + ]), + from: 'web', } return request( - 'POST', `https://music.163.com/api/ordering/web/digital`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/api/ordering/web/digital`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/digitalAlbum_purchased.js b/module/digitalAlbum_purchased.js index 50b572c0e7bb9e472130715fd31386308dc66214..3608f917c20d6770f05f458c515cc7fd879edf44 100644 --- a/module/digitalAlbum_purchased.js +++ b/module/digitalAlbum_purchased.js @@ -4,10 +4,17 @@ module.exports = (query, request) => { const data = { limit: query.limit || 30, offset: query.offset || 0, - total: true + total: true, } return request( - 'POST', `https://music.163.com/api/digitalAlbum/purchased`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/api/digitalAlbum/purchased`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/dj_banner.js b/module/dj_banner.js index ca37c914fd22add57f40aa3ea9663215d5095af4..32551feb6ce67cfde8ea600b2fbb319ea7261d2a 100644 --- a/module/dj_banner.js +++ b/module/dj_banner.js @@ -1,12 +1,17 @@ // 电台banner module.exports = (query, request) => { - const data = {}; - query.cookie.os = 'pc'; + const data = {} + query.cookie.os = 'pc' return request( 'POST', `http://music.163.com/weapi/djradio/banner/get`, {}, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } - ); -}; + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } + ) +} diff --git a/module/dj_category_excludehot.js b/module/dj_category_excludehot.js index f184ceec07243551bdb082ebcdb88c6710a4ed7b..b61c43866cb2df2c710bb6889ca94707416f043f 100644 --- a/module/dj_category_excludehot.js +++ b/module/dj_category_excludehot.js @@ -1,9 +1,15 @@ // 电台非热门类型 module.exports = (query, request) => { - return request( - 'POST', `http://music.163.com/weapi/djradio/category/excludehot`, {}, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `http://music.163.com/weapi/djradio/category/excludehot`, + {}, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -}; \ No newline at end of file +} diff --git a/module/dj_category_recommend.js b/module/dj_category_recommend.js index 864f3e8b57f33ccf028b88a59bef3661319e7421..a45782fd2696e57b3bf917fe61a944d1575256bc 100644 --- a/module/dj_category_recommend.js +++ b/module/dj_category_recommend.js @@ -1,9 +1,15 @@ // 电台推荐类型 module.exports = (query, request) => { - return request( - 'POST', `http://music.163.com/weapi/djradio/home/category/recommend`, {}, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `http://music.163.com/weapi/djradio/home/category/recommend`, + {}, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -}; \ No newline at end of file +} diff --git a/module/dj_catelist.js b/module/dj_catelist.js index 934df2646bc1d3e21b71138516ec94d4199c0baf..f4698fe602c9f31f0174ab0ad355eee597e9ef0e 100644 --- a/module/dj_catelist.js +++ b/module/dj_catelist.js @@ -2,7 +2,14 @@ module.exports = (query, request) => { return request( - 'POST', `https://music.163.com/weapi/djradio/category/get`, {}, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/djradio/category/get`, + {}, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/dj_detail.js b/module/dj_detail.js index e987699d15f0681ed1bcf8cfec7d676e4bfc33e0..5b680c87ca4ecce1ca9c96a6edc53bbbb838087a 100644 --- a/module/dj_detail.js +++ b/module/dj_detail.js @@ -2,10 +2,12 @@ module.exports = (query, request) => { const data = { - id: query.rid + id: query.rid, } - return request( - 'POST', `https://music.163.com/weapi/djradio/get`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/weapi/djradio/get`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/dj_hot.js b/module/dj_hot.js index c7655d8c056247e38941b2af0d2278ac1506ac79..5f7e30f072328ba9b8ccdc218f7f18ff4660a9bb 100644 --- a/module/dj_hot.js +++ b/module/dj_hot.js @@ -3,10 +3,12 @@ module.exports = (query, request) => { const data = { limit: query.limit || 30, - offset: query.offset || 0 + offset: query.offset || 0, } - return request( - 'POST', `https://music.163.com/weapi/djradio/hot/v1`, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/weapi/djradio/hot/v1`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/dj_paygift.js b/module/dj_paygift.js index 5fc6823a8efa0114518da7f09af7c8e5933c135f..96362a38ba4cd6e9f89bcfbe97415e011a8f0598 100644 --- a/module/dj_paygift.js +++ b/module/dj_paygift.js @@ -3,10 +3,17 @@ module.exports = (query, request) => { const data = { limit: query.limit || 30, - offset: query.offset || 0 + offset: query.offset || 0, } return request( - 'POST', `https://music.163.com/weapi/djradio/home/paygift/list?_nmclfl=1`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/djradio/home/paygift/list?_nmclfl=1`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/dj_program.js b/module/dj_program.js index a2a58d13984b53a6911e74d0e715cbce1a447051..a95df08f82e18903a9eba66914f9ac6dd3a9f003 100644 --- a/module/dj_program.js +++ b/module/dj_program.js @@ -5,12 +5,17 @@ module.exports = (query, request) => { radioId: query.rid, limit: query.limit || 30, offset: query.offset || 0, - asc: toBoolean(query.asc) + asc: toBoolean(query.asc), } return request( 'POST', `https://music.163.com/weapi/dj/program/byradio`, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) } diff --git a/module/dj_program_detail.js b/module/dj_program_detail.js index 09f9699149ebfd138ec4f4f192a189e8bb29888f..b424937b070381eddfe3a2fba4faf553c8cfe889 100644 --- a/module/dj_program_detail.js +++ b/module/dj_program_detail.js @@ -2,10 +2,17 @@ module.exports = (query, request) => { const data = { - id: query.id + id: query.id, } return request( - 'POST', `https://music.163.com/weapi/dj/program/detail`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/dj/program/detail`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/dj_program_toplist.js b/module/dj_program_toplist.js index 3ec08b3e57a8b6712cf0d563caff5d6f0c16401e..898cf9d1c5a869544ace2274a3d877b97a87139a 100644 --- a/module/dj_program_toplist.js +++ b/module/dj_program_toplist.js @@ -3,10 +3,12 @@ module.exports = (query, request) => { const data = { limit: query.limit || 100, - offset: query.offset || 0 + offset: query.offset || 0, } - return request( - 'POST', `https://music.163.com/api/program/toplist/v1`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/api/program/toplist/v1`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/dj_program_toplist_hours.js b/module/dj_program_toplist_hours.js index 7d8de24d3aef504be550705333339f0797e7d56d..d8bb2d73733f9cb849f7414684a37338a4d587f6 100644 --- a/module/dj_program_toplist_hours.js +++ b/module/dj_program_toplist_hours.js @@ -1,11 +1,18 @@ // 电台24小时节目榜 module.exports = (query, request) => { const data = { - limit: query.limit || 100 + limit: query.limit || 100, // 不支持 offset } return request( - 'POST', `https://music.163.com/api/djprogram/toplist/hours`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/api/djprogram/toplist/hours`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/dj_radio_hot.js b/module/dj_radio_hot.js index d618b4777ed4d5d6e93a7161e08cb44b4b883156..30e0b42ebc292a1fd4dccfbbd6b2e6bbe7ff5f6e 100644 --- a/module/dj_radio_hot.js +++ b/module/dj_radio_hot.js @@ -4,10 +4,12 @@ module.exports = (query, request) => { const data = { cateId: query.cateId, limit: query.limit || 30, - offset: query.offset || 0 + offset: query.offset || 0, } - return request( - 'POST', `https://music.163.com/api/djradio/hot`, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/api/djradio/hot`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/dj_recommend.js b/module/dj_recommend.js index 0a4536dd642d3b712ed73f1f95a149c65c0e9a3b..9266805e92ffda28951c4481bbe66aa10028a8fc 100644 --- a/module/dj_recommend.js +++ b/module/dj_recommend.js @@ -2,7 +2,14 @@ module.exports = (query, request) => { return request( - 'POST', `https://music.163.com/weapi/djradio/recommend/v1`, {}, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/djradio/recommend/v1`, + {}, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) } diff --git a/module/dj_recommend_type.js b/module/dj_recommend_type.js index c66777c01f299723c31fe1e9d6d1f008abc6b396..0956b23a7241dcf9b7b072fb83bd267697f7afb0 100644 --- a/module/dj_recommend_type.js +++ b/module/dj_recommend_type.js @@ -25,10 +25,17 @@ module.exports = (query, request) => { const data = { - cateId: query.type + cateId: query.type, } return request( - 'POST', `https://music.163.com/weapi/djradio/recommend`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/djradio/recommend`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/dj_sub.js b/module/dj_sub.js index 0e8559a72567cd96f482f0a9f0f9e6ff38f73961..f604ae40a25685795d93198f58b5d42288fa25dc 100644 --- a/module/dj_sub.js +++ b/module/dj_sub.js @@ -1,12 +1,19 @@ // 订阅与取消电台 module.exports = (query, request) => { - query.t = (query.t == 1 ? 'sub' : 'unsub') + query.t = query.t == 1 ? 'sub' : 'unsub' const data = { - id: query.rid + id: query.rid, } return request( - 'POST', `https://music.163.com/weapi/djradio/${query.t}`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/djradio/${query.t}`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/dj_sublist.js b/module/dj_sublist.js index f1ef137ff042e359e738463e2c95652e2f44162a..91d15e2bc67e30901b70e11e5271b907a958e88c 100644 --- a/module/dj_sublist.js +++ b/module/dj_sublist.js @@ -4,10 +4,17 @@ module.exports = (query, request) => { const data = { limit: query.limit || 30, offset: query.offset || 0, - total: true + total: true, } return request( - 'POST', `https://music.163.com/weapi/djradio/get/subed`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/djradio/get/subed`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/dj_today_perfered.js b/module/dj_today_perfered.js index ab100264efcd0dd1857f6aba7ebb1a70158f9694..78e2e950dd9f3560454eca569b83b4f37c65aaee 100644 --- a/module/dj_today_perfered.js +++ b/module/dj_today_perfered.js @@ -2,10 +2,17 @@ module.exports = (query, request) => { const data = { - page: query.page || 0 - }; + page: query.page || 0, + } return request( - 'POST', `http://music.163.com/weapi/djradio/home/today/perfered`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `http://music.163.com/weapi/djradio/home/today/perfered`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -}; \ No newline at end of file +} diff --git a/module/dj_toplist.js b/module/dj_toplist.js index 920021930051e018294712f6a6ef580558587df8..cbe04d76b532a1799c395f263395b10ab4f363de 100644 --- a/module/dj_toplist.js +++ b/module/dj_toplist.js @@ -1,16 +1,18 @@ // 新晋电台榜/热门电台榜 const typeMap = { - 'new': 0, - 'hot': 1 + new: 0, + hot: 1, } module.exports = (query, request) => { const data = { limit: query.limit || 100, offset: query.offset || 0, - type: typeMap[query.type || 'new'] || '0' //0为新晋,1为热门 + type: typeMap[query.type || 'new'] || '0', //0为新晋,1为热门 } - return request( - 'POST', `https://music.163.com/api/djradio/toplist`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/api/djradio/toplist`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/dj_toplist_hours.js b/module/dj_toplist_hours.js index 37c6040a4918a5ac26c6fbe0f60b7020136c7442..8c8b6a3787440c48570186d5660fb8c5529df1cd 100644 --- a/module/dj_toplist_hours.js +++ b/module/dj_toplist_hours.js @@ -2,11 +2,13 @@ module.exports = (query, request) => { const data = { - limit: query.limit || 100 + limit: query.limit || 100, // 不支持 offset } - return request( - 'POST', `https://music.163.com/api/dj/toplist/hours`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/api/dj/toplist/hours`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/dj_toplist_newcomer.js b/module/dj_toplist_newcomer.js index b3a3588e5b6c599fbd5cf69609c78a8c01edd84b..e6b75d47b7ff574dced117bd0a837101706f5dbe 100644 --- a/module/dj_toplist_newcomer.js +++ b/module/dj_toplist_newcomer.js @@ -2,10 +2,17 @@ module.exports = (query, request) => { const data = { limit: query.limit || 100, - offset: query.offset || 0 + offset: query.offset || 0, } return request( - 'POST', `https://music.163.com/api/dj/toplist/newcomer`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/api/dj/toplist/newcomer`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/dj_toplist_pay.js b/module/dj_toplist_pay.js index c82802dfbd8462e951417551a623c0d65972aeb5..6fd526c3e4e3720b0beaecd7bf16c5cda6b706f9 100644 --- a/module/dj_toplist_pay.js +++ b/module/dj_toplist_pay.js @@ -1,11 +1,18 @@ // 付费精品 module.exports = (query, request) => { const data = { - limit: query.limit || 100 + limit: query.limit || 100, // 不支持 offset } return request( - 'POST', `https://music.163.com/api/djradio/toplist/pay`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/api/djradio/toplist/pay`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/dj_toplist_popular.js b/module/dj_toplist_popular.js index ef261d70f49e4ba2b67f742941d463633e307c99..fcb0b33c1d51a092310d6cce40d9e644d860c7a7 100644 --- a/module/dj_toplist_popular.js +++ b/module/dj_toplist_popular.js @@ -2,11 +2,13 @@ module.exports = (query, request) => { const data = { - limit: query.limit || 100 + limit: query.limit || 100, // 不支持 offset } - return request( - 'POST', `https://music.163.com/api/dj/toplist/popular`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/api/dj/toplist/popular`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/event.js b/module/event.js index 48fa875a1fd891e553936e6945cc7fbbb3bbf7e3..b975ab728279dfc0e59ec01e6c29dba33136881c 100644 --- a/module/event.js +++ b/module/event.js @@ -2,11 +2,13 @@ module.exports = (query, request) => { const data = { - 'pagesize': query.pagesize || 20, - 'lasttime': query.lasttime || -1 + pagesize: query.pagesize || 20, + lasttime: query.lasttime || -1, } - return request( - 'POST', `https://music.163.com/weapi/v1/event/get`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/weapi/v1/event/get`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/event_del.js b/module/event_del.js index 6baa1ece5832737f8f06b16ad25fa298335042e4..8f17ebeb93f8754c1920df0c9b56700ff408a8d6 100644 --- a/module/event_del.js +++ b/module/event_del.js @@ -4,8 +4,10 @@ module.exports = (query, request) => { const data = { id: query.evId, } - return request( - 'POST', `https://music.163.com/eapi/event/delete`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/eapi/event/delete`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/event_forward.js b/module/event_forward.js index daba5a45233a6b504344c462b6e7665b46d54185..f4eddc4334d8475ca7acd2933812af3895e5f7f3 100644 --- a/module/event_forward.js +++ b/module/event_forward.js @@ -1,15 +1,16 @@ // 转发动态 module.exports = (query, request) => { - query.cookie.os = 'pc'; + query.cookie.os = 'pc' const data = { forwards: query.forwards, id: query.evId, - eventUserId: query.uid - }; + eventUserId: query.uid, + } return request('POST', `https://music.163.com/weapi/event/forward`, data, { crypto: 'weapi', cookie: query.cookie, - proxy: query.proxy - }); -}; + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/fm_trash.js b/module/fm_trash.js index 8b84f0e144bd0e56f92e9bd3960cf13df2cad2d8..224d2daad2c7ced0ddaaf7684e5427e871801636 100644 --- a/module/fm_trash.js +++ b/module/fm_trash.js @@ -2,10 +2,19 @@ module.exports = (query, request) => { const data = { - songId: query.id + songId: query.id, } return request( - 'POST', `https://music.163.com/weapi/radio/trash/add?alg=RT&songId=${query.id}&time=${query.time || 25}`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/radio/trash/add?alg=RT&songId=${ + query.id + }&time=${query.time || 25}`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/follow.js b/module/follow.js index 41718b02158a192dfdd1ae22c85d8c21cf4d6e0f..1e4f3939b2f0c82adbeb591743faf11b785734fb 100644 --- a/module/follow.js +++ b/module/follow.js @@ -2,9 +2,16 @@ module.exports = (query, request) => { query.cookie.os = 'pc' - query.t = (query.t == 1 ? 'follow' : 'delfollow') + query.t = query.t == 1 ? 'follow' : 'delfollow' return request( - 'POST', `https://music.163.com/weapi/user/${query.t}/${query.id}`, {}, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/user/${query.t}/${query.id}`, + {}, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/history_recommend_songs.js b/module/history_recommend_songs.js index 3f1afeba088939ed136361b80bcaab569217f92d..67c1b0bd70a1c25105efdc598fdd07212a7e2227 100644 --- a/module/history_recommend_songs.js +++ b/module/history_recommend_songs.js @@ -2,10 +2,16 @@ module.exports = (query, request) => { query.cookie.os = 'ios' - const data = { - } + const data = {} return request( - 'POST', `https://music.163.com/api/discovery/recommend/songs/history/recent`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/api/discovery/recommend/songs/history/recent`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/history_recommend_songs_detail.js b/module/history_recommend_songs_detail.js index 990ad5db4a84ef8b44fda39011ae43f5eecc918d..b5d3645a58ab0f611d34cd2199aef6b919f2704f 100644 --- a/module/history_recommend_songs_detail.js +++ b/module/history_recommend_songs_detail.js @@ -6,7 +6,14 @@ module.exports = (query, request) => { date: query.date || '', } return request( - 'POST', `https://music.163.com/api/discovery/recommend/songs/history/detail`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/api/discovery/recommend/songs/history/detail`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/homepage_block_page.js b/module/homepage_block_page.js index bb57f5b35bb4e5795265aaa2f28057385a3c64ab..4cfd94673e0c6ba313d361dba614cd079949ef9c 100644 --- a/module/homepage_block_page.js +++ b/module/homepage_block_page.js @@ -1,10 +1,17 @@ // 首页-发现 block page -// 这个接口为移动端接口,首页-发现页,数据结构可以参考 https://github.com/hcanyz/flutter-netease-music-api/blob/master/lib/src/api/uncategorized/bean.dart#L259 HomeBlockPageWrap +// 这个接口为移动端接口,首页-发现页,数据结构可以参考 https://github.com/hcanyz/flutter-netease-music-api/blob/master/lib/src/api/uncategorized/bean.dart#L259 HomeBlockPageWrap // query.refresh 是否刷新数据 module.exports = (query, request) => { - const data = { 'refresh': query.refresh || true } + const data = { refresh: query.refresh || true } return request( - 'POST', `https://music.163.com/api/homepage/block/page`, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } + 'POST', + `https://music.163.com/api/homepage/block/page`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/homepage_dragon_ball.js b/module/homepage_dragon_ball.js index ac15539590362470d3a91976b902028a67a6a5ed..e76911a3029ab2642ab85b4b882b2ede46e4cdac 100644 --- a/module/homepage_dragon_ball.js +++ b/module/homepage_dragon_ball.js @@ -1,16 +1,19 @@ // 首页-发现 dragon ball // 这个接口为移动端接口,首页-发现页(每日推荐、歌单、排行榜 那些入口) -// 数据结构可以参考 https://github.com/hcanyz/flutter-netease-music-api/blob/master/lib/src/api/uncategorized/bean.dart#L290 HomeDragonBallWrap +// 数据结构可以参考 https://github.com/hcanyz/flutter-netease-music-api/blob/master/lib/src/api/uncategorized/bean.dart#L290 HomeDragonBallWrap // !需要登录或者匿名登录,非登录返回 [] module.exports = (query, request) => { const data = {} return request( - 'POST', `https://music.163.com/eapi/homepage/dragon/ball/static`, data, + 'POST', + `https://music.163.com/eapi/homepage/dragon/ball/static`, + data, { crypto: 'eapi', cookie: query.cookie, proxy: query.proxy, - url: '/api/homepage/dragon/ball/static' + url: '/api/homepage/dragon/ball/static', + realIP: query.realIP, } ) -} \ No newline at end of file +} diff --git a/module/hot_topic.js b/module/hot_topic.js index c1889ba9d9c167b07adef20d3db3c69dd34d5862..bba8480b6baca0a21432e1cccf3f9643f260d128 100644 --- a/module/hot_topic.js +++ b/module/hot_topic.js @@ -3,10 +3,12 @@ module.exports = (query, request) => { const data = { limit: query.limit || 20, - offset: query.offset || 0 + offset: query.offset || 0, } - return request( - 'POST', `http://music.163.com/weapi/act/hot`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -}; \ No newline at end of file + return request('POST', `http://music.163.com/weapi/act/hot`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/like.js b/module/like.js index f44e58a1e8d8bbef56bc830503ff12dbbf329426..1aea4055431a06ddbb36452b420bd526e403ac42 100644 --- a/module/like.js +++ b/module/like.js @@ -5,14 +5,19 @@ module.exports = (query, request) => { query.like = query.like == 'false' ? false : true const data = { trackId: query.id, - like: query.like + like: query.like, } return request( 'POST', - `https://music.163.com/weapi/radio/like?alg=${query.alg || - 'itembased'}&trackId=${query.id}&time=${query.time || - 25}`, + `https://music.163.com/weapi/radio/like?alg=${ + query.alg || 'itembased' + }&trackId=${query.id}&time=${query.time || 25}`, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) } diff --git a/module/likelist.js b/module/likelist.js index 3cc0f34455f005bce66fcbc04c4d38c6a4531b5b..abb46809fd14f6a64d25e586a036e1644783abb1 100644 --- a/module/likelist.js +++ b/module/likelist.js @@ -2,10 +2,12 @@ module.exports = (query, request) => { const data = { - uid: query.uid + uid: query.uid, } - return request( - 'POST', `https://music.163.com/weapi/song/like/get`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/weapi/song/like/get`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/login.js b/module/login.js index b77c083ded56498af54c8f82a6373ad446053139..a201b6ff3722b00caa10ae5f9d7225b5ce339bed 100644 --- a/module/login.js +++ b/module/login.js @@ -6,21 +6,31 @@ module.exports = async (query, request) => { query.cookie.os = 'pc' const data = { username: query.email, - password: query.md5_password || crypto.createHash('md5').update(query.password).digest('hex'), - rememberLogin: 'true' + password: + query.md5_password || + crypto.createHash('md5').update(query.password).digest('hex'), + rememberLogin: 'true', } let result = await request( - 'POST', `https://music.163.com/weapi/login`, data, - { crypto: 'weapi', ua: 'pc', cookie: query.cookie, proxy: query.proxy } + 'POST', + `https://music.163.com/weapi/login`, + data, + { + crypto: 'weapi', + ua: 'pc', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) if (result.body.code === 502) { return { status: 200, body: { - 'msg': '账号或密码错误', - 'code': 502, - 'message': '账号或密码错误' - } + msg: '账号或密码错误', + code: 502, + message: '账号或密码错误', + }, } } if (result.body.code === 200) { @@ -28,10 +38,10 @@ module.exports = async (query, request) => { status: 200, body: { ...result.body, - cookie: result.cookie.join(';') + cookie: result.cookie.join(';'), }, - cookie: result.cookie + cookie: result.cookie, } } return result -} \ No newline at end of file +} diff --git a/module/login_cellphone.js b/module/login_cellphone.js index 51bca302c74937638795985358ea8863f85a8a72..f33f2c1f94644d53125bd7d6988b593da4cb9f4a 100644 --- a/module/login_cellphone.js +++ b/module/login_cellphone.js @@ -7,22 +7,32 @@ module.exports = async (query, request) => { const data = { phone: query.phone, countrycode: query.countrycode, - password: query.md5_password || crypto.createHash('md5').update(query.password).digest('hex'), - rememberLogin: 'true' + password: + query.md5_password || + crypto.createHash('md5').update(query.password).digest('hex'), + rememberLogin: 'true', } let result = await request( - 'POST', `https://music.163.com/weapi/login/cellphone`, data, - {crypto: 'weapi', ua: 'pc', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/login/cellphone`, + data, + { + crypto: 'weapi', + ua: 'pc', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) - + if (result.body.code === 200) { result = { status: 200, body: { ...result.body, - cookie: result.cookie.join(';') + cookie: result.cookie.join(';'), }, - cookie: result.cookie + cookie: result.cookie, } } return result diff --git a/module/login_refresh.js b/module/login_refresh.js index a6f43f2cbfabb5cb45af54fa58ad8976ad3d822e..2a6e88ad71f467e588c51a59863f618c518bdebf 100644 --- a/module/login_refresh.js +++ b/module/login_refresh.js @@ -2,7 +2,15 @@ module.exports = (query, request) => { return request( - 'POST', `https://music.163.com/weapi/login/token/refresh`, {}, - {crypto: 'weapi', ua: 'pc', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/login/token/refresh`, + {}, + { + crypto: 'weapi', + ua: 'pc', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/login_status.js b/module/login_status.js index 91f417fb4fdecf1e0239655805d7319d44dae6d7..b653a0f9c278ce563cbf95106968fbb69fae56b0 100644 --- a/module/login_status.js +++ b/module/login_status.js @@ -2,20 +2,20 @@ module.exports = (query, request) => { return request( - 'GET', `https://music.163.com`, {}, - {cookie: query.cookie, proxy: query.proxy} - ) - .then(response => { - try{ - let profile = eval(`(${/GUser\s*=\s*([^;]+);/.exec(response.body)[1]})`) - let bindings = eval(`(${/GBinds\s*=\s*([^;]+);/.exec(response.body)[1]})`) - response.body = {code: 200, profile: profile, bindings: bindings} - return response - } - catch(err){ - response.status = 301 - response.body = {code: 301} - return Promise.reject(response) - } - }) -} \ No newline at end of file + 'GET', + `https://music.163.com`, + {}, + { cookie: query.cookie, proxy: query.proxy, realIP: query.realIP } + ).then((response) => { + try { + let profile = eval(`(${/GUser\s*=\s*([^;]+);/.exec(response.body)[1]})`) + let bindings = eval(`(${/GBinds\s*=\s*([^;]+);/.exec(response.body)[1]})`) + response.body = { code: 200, profile: profile, bindings: bindings } + return response + } catch (err) { + response.status = 301 + response.body = { code: 301 } + return Promise.reject(response) + } + }) +} diff --git a/module/logout.js b/module/logout.js index d5f3b7db635d03e1c8c341927563bd04389ed3f9..4bae68821b27363b701d289b3aebbc8ead454ae8 100644 --- a/module/logout.js +++ b/module/logout.js @@ -2,7 +2,15 @@ module.exports = (query, request) => { return request( - 'POST', `https://music.163.com/weapi/logout`, {}, - {crypto: 'weapi', ua: 'pc', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/logout`, + {}, + { + crypto: 'weapi', + ua: 'pc', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/lyric.js b/module/lyric.js index 760dc417dd4999c8396044b0f519a6783b1d2f0b..1c1a7fbb87bae0426afc4e75abe21893d3502a71 100644 --- a/module/lyric.js +++ b/module/lyric.js @@ -1,17 +1,17 @@ // 歌词 module.exports = (query, request) => { - query.cookie.os = 'pc'; + query.cookie.os = 'pc' const data = { id: query.id, lv: -1, kv: -1, - tv: -1 + tv: -1, } - return request( - 'POST', - `https://music.163.com/api/song/lyric`, - data, - { crypto: 'linuxapi', cookie: query.cookie, proxy: query.proxy } - ) + return request('POST', `https://music.163.com/api/song/lyric`, data, { + crypto: 'linuxapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) } diff --git a/module/msg_comments.js b/module/msg_comments.js index 36e1e38959b927a469af8d3f0b71421c8ce9b5c6..f1bef5bd41297ef5ba52f03a2da29cf5b44c1e0b 100644 --- a/module/msg_comments.js +++ b/module/msg_comments.js @@ -5,9 +5,9 @@ module.exports = (query, request) => { beforeTime: query.before || '-1', limit: query.limit || 30, total: 'true', - uid: query.uid - }; - + uid: query.uid, + } + return request( 'POST', `https://music.163.com/api/v1/user/comments/${query.uid}`, @@ -15,7 +15,8 @@ module.exports = (query, request) => { { crypto: 'weapi', cookie: query.cookie, - proxy: query.proxy + proxy: query.proxy, + realIP: query.realIP, } - ); -}; + ) +} diff --git a/module/msg_forwards.js b/module/msg_forwards.js index 8663bf4b31f5ed86fed87a15ecb48d12cd380a44..f89dc989d7283ad5a68915b3d41ba3737011424c 100644 --- a/module/msg_forwards.js +++ b/module/msg_forwards.js @@ -4,11 +4,12 @@ module.exports = (query, request) => { const data = { offset: query.offset || 0, limit: query.limit || 30, - total: 'true' - }; + total: 'true', + } return request('POST', `https://music.163.com/api/forwards/get`, data, { crypto: 'weapi', cookie: query.cookie, - proxy: query.proxy - }); -}; + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/msg_notices.js b/module/msg_notices.js index 0578ba87fd1e19b291a9d362f520050ef09fa16e..9208168bb627f5803be1876b80b82c48c679c89d 100644 --- a/module/msg_notices.js +++ b/module/msg_notices.js @@ -3,11 +3,12 @@ module.exports = (query, request) => { const data = { limit: query.limit || 30, - time: query.lasttime || -1 - }; + time: query.lasttime || -1, + } return request('POST', `https://music.163.com/api/msg/notices`, data, { crypto: 'weapi', cookie: query.cookie, - proxy: query.proxy - }); -}; + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/msg_private.js b/module/msg_private.js index 91f9ea5d953f654e6b8374cddd160f92b64cb6f0..a30751c682fda49bbab54bebcf914c9798054762 100644 --- a/module/msg_private.js +++ b/module/msg_private.js @@ -5,10 +5,11 @@ module.exports = (query, request) => { offset: query.offset || 0, limit: query.limit || 30, total: 'true', - }; + } return request('POST', `https://music.163.com/api/msg/private/users`, data, { crypto: 'weapi', cookie: query.cookie, - proxy: query.proxy - }); -}; + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/msg_private_history.js b/module/msg_private_history.js index 27ad29180f9dc1877fef5daa992ccf2588c90826..bfbedde5e2d173653b0aa85076c37494a8b01219 100644 --- a/module/msg_private_history.js +++ b/module/msg_private_history.js @@ -5,8 +5,8 @@ module.exports = (query, request) => { userId: query.uid, limit: query.limit || 30, time: query.before || 0, - total: 'true' - }; + total: 'true', + } return request( 'POST', `https://music.163.com/api/msg/private/history`, @@ -14,7 +14,8 @@ module.exports = (query, request) => { { crypto: 'weapi', cookie: query.cookie, - proxy: query.proxy + proxy: query.proxy, + realIP: query.realIP, } - ); -}; + ) +} diff --git a/module/mv_all.js b/module/mv_all.js index 42777dfde4c29b65ea7c9919743940173ef15d63..85c1c46497811c21edf73a4e1adffe2cc8959632 100644 --- a/module/mv_all.js +++ b/module/mv_all.js @@ -5,15 +5,16 @@ module.exports = (query, request) => { tags: JSON.stringify({ 地区: query.area || '全部', 类型: query.type || '全部', - 排序: query.order || '上升最快' + 排序: query.order || '上升最快', }), offset: query.offset || 0, total: 'true', - limit: query.limit || 30 - }; + limit: query.limit || 30, + } return request('POST', `https://interface.music.163.com/api/mv/all`, data, { crypto: 'weapi', cookie: query.cookie, - proxy: query.proxy - }); -}; + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/mv_detail.js b/module/mv_detail.js index 1cda103d92e58c36dc304907754b2c41e312c929..e1b0152ee0c2974029a003193d96e67c7e91285d 100644 --- a/module/mv_detail.js +++ b/module/mv_detail.js @@ -2,10 +2,12 @@ module.exports = (query, request) => { const data = { - id: query.mvid + id: query.mvid, } - return request( - 'POST', `https://music.163.com/api/v1/mv/detail`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/api/v1/mv/detail`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/mv_detail_info.js b/module/mv_detail_info.js index c7aad0b660cfd71e64e4924a9588d7d25fa59182..61c4707c3f57a85c25ccbc2ac80f63519f4c8097 100644 --- a/module/mv_detail_info.js +++ b/module/mv_detail_info.js @@ -2,11 +2,18 @@ module.exports = (query, request) => { const data = { - 'threadid': `R_MV_5_${query.mvid}`, - 'composeliked': true + threadid: `R_MV_5_${query.mvid}`, + composeliked: true, } return request( - 'POST', `https://music.163.com/api/comment/commentthread/info`, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } + 'POST', + `https://music.163.com/api/comment/commentthread/info`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/mv_exclusive_rcmd.js b/module/mv_exclusive_rcmd.js index 8aaf715ce916c2350ba4e89d04ffeeb88f27dd3f..8ea3043e55d2d553050b291d8047154472ef1825 100644 --- a/module/mv_exclusive_rcmd.js +++ b/module/mv_exclusive_rcmd.js @@ -3,8 +3,8 @@ module.exports = (query, request) => { const data = { offset: query.offset || 0, - limit: query.limit || 30 - }; + limit: query.limit || 30, + } return request( 'POST', `https://interface.music.163.com/api/mv/exclusive/rcmd`, @@ -12,7 +12,8 @@ module.exports = (query, request) => { { crypto: 'weapi', cookie: query.cookie, - proxy: query.proxy + proxy: query.proxy, + realIP: query.realIP, } - ); -}; + ) +} diff --git a/module/mv_first.js b/module/mv_first.js index e83e372009acb7248a0a645c74d41e6609629889..d22f60ebf58b277cf085c3623237a8c7d657ff35 100644 --- a/module/mv_first.js +++ b/module/mv_first.js @@ -5,11 +5,17 @@ module.exports = (query, request) => { // 'offset': query.offset || 0, area: query.area || '', limit: query.limit || 30, - total: true - }; - return request('POST', `https://interface.music.163.com/weapi/mv/first`, data, { - crypto: 'weapi', - cookie: query.cookie, - proxy: query.proxy - }); -}; + total: true, + } + return request( + 'POST', + `https://interface.music.163.com/weapi/mv/first`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } + ) +} diff --git a/module/mv_sub.js b/module/mv_sub.js index 9f2c225c4f8566e73489ac6f77acf2300c2f853e..249998e94074c1db4aeadd3791892dba16bdb9eb 100644 --- a/module/mv_sub.js +++ b/module/mv_sub.js @@ -1,13 +1,15 @@ // 收藏与取消收藏MV module.exports = (query, request) => { - query.t = (query.t == 1 ? 'sub' : 'unsub') + query.t = query.t == 1 ? 'sub' : 'unsub' const data = { mvId: query.mvid, - mvIds: '["' + query.mvid + '"]' - } - return request( - 'POST', `https://music.163.com/weapi/mv/${query.t}`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + mvIds: '["' + query.mvid + '"]', + } + return request('POST', `https://music.163.com/weapi/mv/${query.t}`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/mv_sublist.js b/module/mv_sublist.js index 1330849ffa7b5808e212e8c7806940b883582f91..d86633b7c3d5ac2eac7e4ad80e9c9b6504495f96 100644 --- a/module/mv_sublist.js +++ b/module/mv_sublist.js @@ -4,10 +4,17 @@ module.exports = (query, request) => { const data = { limit: query.limit || 25, offset: query.offset || 0, - total: true + total: true, } return request( - 'POST', `https://music.163.com/weapi/cloudvideo/allvideo/sublist`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/cloudvideo/allvideo/sublist`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/mv_url.js b/module/mv_url.js index d4bb7d2cd2a94417de9a5c81189ef97e93991e63..b8e778394b154f672a136648093e23a3b9454827 100644 --- a/module/mv_url.js +++ b/module/mv_url.js @@ -3,10 +3,17 @@ module.exports = (query, request) => { const data = { id: query.id, - r: query.res || 1080 + r: query.res || 1080, } return request( - 'POST', `https://music.163.com/weapi/song/enhance/play/mv/url`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/song/enhance/play/mv/url`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/personal_fm.js b/module/personal_fm.js index 7c0d70f54f06ab553e308a7ed841b9869541e987..e2f7a589f811e87cde16fced0b030192ccae08e0 100644 --- a/module/personal_fm.js +++ b/module/personal_fm.js @@ -2,7 +2,14 @@ module.exports = (query, request) => { return request( - 'POST', `https://music.163.com/weapi/v1/radio/get`, {}, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/v1/radio/get`, + {}, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/personalized.js b/module/personalized.js index 73748e5571aef4159a186e1e1166b2b6f58bbb1b..45f22bc0242c9c917784eac54c70aef26d1c9e40 100644 --- a/module/personalized.js +++ b/module/personalized.js @@ -5,10 +5,17 @@ module.exports = (query, request) => { limit: query.limit || 30, // offset: query.offset || 0, total: true, - n: 1000 + n: 1000, } return request( - 'POST', `https://music.163.com/weapi/personalized/playlist`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/personalized/playlist`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/personalized_djprogram.js b/module/personalized_djprogram.js index 4e43afc89bef9e768dbcc0febb063dc505531fb1..9b945b4ba9468094247b15faa06e0da453700f30 100644 --- a/module/personalized_djprogram.js +++ b/module/personalized_djprogram.js @@ -2,7 +2,14 @@ module.exports = (query, request) => { return request( - 'POST', `https://music.163.com/weapi/personalized/djprogram`, {}, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/personalized/djprogram`, + {}, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/personalized_mv.js b/module/personalized_mv.js index 325a764ae4223079c34854e1fc2ba259b69ead93..0af706f1a720fcf9c480b2a50ed35f58e03e9c32 100644 --- a/module/personalized_mv.js +++ b/module/personalized_mv.js @@ -2,7 +2,14 @@ module.exports = (query, request) => { return request( - 'POST', `https://music.163.com/weapi/personalized/mv`, {}, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/personalized/mv`, + {}, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/personalized_newsong.js b/module/personalized_newsong.js index 7ce289be82377152ac15e9ac5fe21ecb714e8e7a..efce8148b79eee2ed67fbd53f64dfb196376ec79 100644 --- a/module/personalized_newsong.js +++ b/module/personalized_newsong.js @@ -2,10 +2,17 @@ module.exports = (query, request) => { const data = { - type: 'recommend' + type: 'recommend', } return request( - 'POST', `https://music.163.com/weapi/personalized/newsong`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/personalized/newsong`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/personalized_privatecontent.js b/module/personalized_privatecontent.js index 2c9b3ae753044450edcf263158c9fe7b06018fc3..b516d1ab041bdb1256e1ae38f679321ca4cd1e81 100644 --- a/module/personalized_privatecontent.js +++ b/module/personalized_privatecontent.js @@ -2,7 +2,14 @@ module.exports = (query, request) => { return request( - 'POST', `https://music.163.com/weapi/personalized/privatecontent`, {}, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/personalized/privatecontent`, + {}, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/personalized_privatecontent_list.js b/module/personalized_privatecontent_list.js index 8b47188f0770e75c29a4f144c44126b1181d9db8..35fa1868f53fb8f9fb67604b5de518ac9a1c1f24 100644 --- a/module/personalized_privatecontent_list.js +++ b/module/personalized_privatecontent_list.js @@ -8,7 +8,13 @@ module.exports = (query, request) => { } return request( 'POST', - `https://music.163.com/api/v2/privatecontent/list`, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } + `https://music.163.com/api/v2/privatecontent/list`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) } diff --git a/module/playlist_catlist.js b/module/playlist_catlist.js index e354d4af71415ca9f414004ef6267df494f1a24c..814882eab82b1a807ff9a7715c62a42eb697378a 100644 --- a/module/playlist_catlist.js +++ b/module/playlist_catlist.js @@ -2,7 +2,14 @@ module.exports = (query, request) => { return request( - 'POST', `https://music.163.com/weapi/playlist/catalogue`, {}, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/playlist/catalogue`, + {}, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/playlist_cover_update.js b/module/playlist_cover_update.js index 96b68ebaea51718d0aa03f677f6fdb42738adae3..ef529ecd2584283037cef6431fb0aacf0363a6ea 100644 --- a/module/playlist_cover_update.js +++ b/module/playlist_cover_update.js @@ -6,9 +6,14 @@ module.exports = async (query, request) => { `https://music.163.com/weapi/playlist/cover/update`, { id: query.id, - coverImgId: uploadInfo.imgId + coverImgId: uploadInfo.imgId, }, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) return { status: 200, diff --git a/module/playlist_create.js b/module/playlist_create.js index a8abe547186a630ba725cb05ce8d42e0a76e9ae8..7790ae13c95bd4256c10ff7ef709ea16c4a6b9b0 100644 --- a/module/playlist_create.js +++ b/module/playlist_create.js @@ -1,14 +1,15 @@ // 创建歌单 module.exports = (query, request) => { - query.cookie.os = 'pc'; + query.cookie.os = 'pc' const data = { name: query.name, - privacy: query.privacy //0 为普通歌单,10 为隐私歌单 - }; + privacy: query.privacy, //0 为普通歌单,10 为隐私歌单 + } return request('POST', `https://music.163.com/weapi/playlist/create`, data, { crypto: 'weapi', cookie: query.cookie, - proxy: query.proxy - }); -}; + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/playlist_delete.js b/module/playlist_delete.js index d2032727db10cb89241182116ace1fec653bfa4d..d388a0ebfeb3d106e0189c53fe9cb33ecc70de0b 100644 --- a/module/playlist_delete.js +++ b/module/playlist_delete.js @@ -1,13 +1,14 @@ // 删除歌单 module.exports = (query, request) => { - query.cookie.os = 'pc'; + query.cookie.os = 'pc' const data = { - ids: '[' + query.id + ']' - }; + ids: '[' + query.id + ']', + } return request('POST', `https://music.163.com/weapi/playlist/remove`, data, { crypto: 'weapi', cookie: query.cookie, - proxy: query.proxy - }); -}; + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/playlist_desc_update.js b/module/playlist_desc_update.js index 316df107b84e851f115f44cc5c80d3a77e5c290a..790229afceda2cc7d22785d09d1974b2f427fe49 100644 --- a/module/playlist_desc_update.js +++ b/module/playlist_desc_update.js @@ -3,15 +3,18 @@ module.exports = (query, request) => { const data = { id: query.id, - desc: query.desc + desc: query.desc, } return request( - 'POST', `http://interface3.music.163.com/eapi/playlist/desc/update`, data, + 'POST', + `http://interface3.music.163.com/eapi/playlist/desc/update`, + data, { crypto: 'eapi', cookie: query.cookie, proxy: query.proxy, - url: '/api/playlist/desc/update' + url: '/api/playlist/desc/update', + realIP: query.realIP, } ) -} \ No newline at end of file +} diff --git a/module/playlist_detail.js b/module/playlist_detail.js index 22f36e0258cc874f0c165703f66560aa0008341a..4f65b380da97663ff1455548767dc310f8caf064 100644 --- a/module/playlist_detail.js +++ b/module/playlist_detail.js @@ -4,10 +4,17 @@ module.exports = (query, request) => { const data = { id: query.id, n: 100000, - s: query.s || 8 + s: query.s || 8, } return request( - 'POST', `https://music.163.com/weapi/v3/playlist/detail`, data, - {crypto: 'linuxapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/v3/playlist/detail`, + data, + { + crypto: 'linuxapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/playlist_hot.js b/module/playlist_hot.js index 8e8c25688f57a285ac4872f16fc10005a79c2f17..57cc40e6424721fc7113825b49bdfebfd2b1a83c 100644 --- a/module/playlist_hot.js +++ b/module/playlist_hot.js @@ -2,7 +2,14 @@ module.exports = (query, request) => { return request( - 'POST', `https://music.163.com/weapi/playlist/hottags`, {}, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/playlist/hottags`, + {}, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/playlist_name_update.js b/module/playlist_name_update.js index 12cb602a238a3de416f2b482859aff326f971142..5ce73f1951418458b73fb445b1a08c36657accf5 100644 --- a/module/playlist_name_update.js +++ b/module/playlist_name_update.js @@ -3,15 +3,18 @@ module.exports = (query, request) => { const data = { id: query.id, - name: query.name + name: query.name, } return request( - 'POST', `http://interface3.music.163.com/eapi/playlist/update/name`, data, + 'POST', + `http://interface3.music.163.com/eapi/playlist/update/name`, + data, { crypto: 'eapi', cookie: query.cookie, proxy: query.proxy, - url: '/api/playlist/update/name' + url: '/api/playlist/update/name', + realIP: query.realIP, } ) -} \ No newline at end of file +} diff --git a/module/playlist_order_update.js b/module/playlist_order_update.js index 44e5f6d48392bce94b0c6f9321e2b529ca51afe6..11c512bead78f62d77c2ec387e86ff9851c737c9 100644 --- a/module/playlist_order_update.js +++ b/module/playlist_order_update.js @@ -3,10 +3,17 @@ module.exports = (query, request) => { query.cookie.os = 'pc' const data = { - ids: query.ids + ids: query.ids, } return request( - 'POST', `https://music.163.com/api/playlist/order/update`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/api/playlist/order/update`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/playlist_subscribe.js b/module/playlist_subscribe.js index 9f94b9dba8bff5011c2296386977e3c23e275d75..cf9c2aef4c3f7906afbdef6a7aab2fd824df54e7 100644 --- a/module/playlist_subscribe.js +++ b/module/playlist_subscribe.js @@ -1,12 +1,19 @@ // 收藏与取消收藏歌单 module.exports = (query, request) => { - query.t = (query.t == 1 ? 'subscribe' : 'unsubscribe') + query.t = query.t == 1 ? 'subscribe' : 'unsubscribe' const data = { - id: query.id + id: query.id, } return request( - 'POST', `https://music.163.com/weapi/playlist/${query.t}`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/playlist/${query.t}`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/playlist_subscribers.js b/module/playlist_subscribers.js index 8db788b7b2f7f6c035cd5a8bba84ee078a3476a7..9094f46503cb7df144be3805533c54240b7f6c3f 100644 --- a/module/playlist_subscribers.js +++ b/module/playlist_subscribers.js @@ -4,12 +4,17 @@ module.exports = (query, request) => { const data = { id: query.id, limit: query.limit || 20, - offset: query.offset || 0 - }; + offset: query.offset || 0, + } return request( 'POST', `https://music.163.com/weapi/playlist/subscribers`, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } - ); -}; + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } + ) +} diff --git a/module/playlist_tags_update.js b/module/playlist_tags_update.js index 9d812830d05bb94dbdeb712399f33f354281d5e3..4b026ed52debb55190567764ddd658d32ed0cd0a 100644 --- a/module/playlist_tags_update.js +++ b/module/playlist_tags_update.js @@ -3,15 +3,18 @@ module.exports = (query, request) => { const data = { id: query.id, - tags: query.tags + tags: query.tags, } return request( - 'POST', `http://interface3.music.163.com/eapi/playlist/tags/update`, data, + 'POST', + `http://interface3.music.163.com/eapi/playlist/tags/update`, + data, { crypto: 'eapi', cookie: query.cookie, proxy: query.proxy, - url: '/api/playlist/tags/update' + url: '/api/playlist/tags/update', + realIP: query.realIP, } ) -} \ No newline at end of file +} diff --git a/module/playlist_tracks.js b/module/playlist_tracks.js index b2afe1b382f1277dfa48a961e88346a4491d77b3..17ccb86dd075cb918d0fb52a1dcd7c807af3860c 100644 --- a/module/playlist_tracks.js +++ b/module/playlist_tracks.js @@ -4,10 +4,17 @@ module.exports = (query, request) => { const data = { op: query.op, // del,add pid: query.pid, // 歌单id - trackIds: '[' + query.tracks + ']' // 歌曲id + trackIds: '[' + query.tracks + ']', // 歌曲id } return request( - 'POST', `https://music.163.com/weapi/playlist/manipulate/tracks`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/playlist/manipulate/tracks`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/playlist_update.js b/module/playlist_update.js index 204dd141722f81afcd548a9772a38aa654f31b0c..085d195ed706374777528d343e1f89f6a2aaa2b9 100644 --- a/module/playlist_update.js +++ b/module/playlist_update.js @@ -7,10 +7,12 @@ module.exports = (query, request) => { const data = { '/api/playlist/desc/update': `{"id":${query.id},"desc":"${query.desc}"}`, '/api/playlist/tags/update': `{"id":${query.id},"tags":"${query.tags}"}`, - '/api/playlist/update/name': `{"id":${query.id},"name":"${query.name}"}` + '/api/playlist/update/name': `{"id":${query.id},"name":"${query.name}"}`, } - return request( - 'POST', `https://music.163.com/weapi/batch`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/weapi/batch`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/playmode_intelligence_list.js b/module/playmode_intelligence_list.js index e91ee7546c21b3dd72895484691cac77988d50d1..f8cc7a4d05a1e396e1bd33d765e2f6191ac384e9 100644 --- a/module/playmode_intelligence_list.js +++ b/module/playmode_intelligence_list.js @@ -6,12 +6,17 @@ module.exports = (query, request) => { type: 'fromPlayOne', playlistId: query.pid, startMusicId: query.sid || query.id, - count: query.count || 1 - }; + count: query.count || 1, + } return request( 'POST', `http://music.163.com/weapi/playmode/intelligence/list`, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } - ); -}; + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } + ) +} diff --git a/module/program_recommend.js b/module/program_recommend.js index 3d9295468c2abb171b44c2d1fbbcd0f6f12d2bf1..9302b911798f897f7add005d4f356254e63136bf 100644 --- a/module/program_recommend.js +++ b/module/program_recommend.js @@ -4,10 +4,17 @@ module.exports = (query, request) => { const data = { cateId: query.type, limit: query.limit || 10, - offset: query.offset || 0 + offset: query.offset || 0, } return request( - 'POST', `https://music.163.com/weapi/program/recommend/v1`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/program/recommend/v1`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/rebind.js b/module/rebind.js index 7de771312ff0638d79fc1cff23c1c1b01c861cdd..c79d7e13c6ee9dae56d49c5fec1f2637e7542908 100644 --- a/module/rebind.js +++ b/module/rebind.js @@ -5,12 +5,17 @@ module.exports = (query, request) => { captcha: query.captcha, phone: query.phone, oldcaptcha: query.oldcaptcha, - ctcode: query.ctcode || '86' - }; + ctcode: query.ctcode || '86', + } return request( 'POST', `https://music.163.com/api/user/replaceCellphone`, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } - ); -}; + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } + ) +} diff --git a/module/recommend_resource.js b/module/recommend_resource.js index ce53c526e436b1302b5787af12f3ab7f8038e489..104775d2eb3d1202e733de8e61976871ae265d7e 100644 --- a/module/recommend_resource.js +++ b/module/recommend_resource.js @@ -2,7 +2,14 @@ module.exports = (query, request) => { return request( - 'POST', `https://music.163.com/weapi/v1/discovery/recommend/resource`, {}, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/v1/discovery/recommend/resource`, + {}, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/recommend_songs.js b/module/recommend_songs.js index efb270d04f3b3642bad70926b5b01f827abeb3e5..b88d4576d4c4e2e77583cd0ca92ec0ca35e75926 100644 --- a/module/recommend_songs.js +++ b/module/recommend_songs.js @@ -2,10 +2,16 @@ module.exports = (query, request) => { query.cookie.os = 'ios' - const data = { - } + const data = {} return request( - 'POST', `https://music.163.com/api/v3/discovery/recommend/songs`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/api/v3/discovery/recommend/songs`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/register_cellphone.js b/module/register_cellphone.js index fcb1a9822617f114380405ec1f7e9f9091428d57..e46af3e3f237780567cadd2f08259ad6c8977d56 100644 --- a/module/register_cellphone.js +++ b/module/register_cellphone.js @@ -7,12 +7,17 @@ module.exports = (query, request) => { captcha: query.captcha, phone: query.phone, password: crypto.createHash('md5').update(query.password).digest('hex'), - nickname: query.nickname + nickname: query.nickname, } return request( 'POST', `https://music.163.com/weapi/register/cellphone`, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/related_allvideo.js b/module/related_allvideo.js index 21d9823012bcf4144db186c7311e358834693b14..3de13a91c6897171fe074ccff52ea5d45ff6869d 100644 --- a/module/related_allvideo.js +++ b/module/related_allvideo.js @@ -3,10 +3,17 @@ module.exports = (query, request) => { const data = { id: query.id, - type: (/^\d+$/.test(query.id)) ? 0 : 1 + type: /^\d+$/.test(query.id) ? 0 : 1, } return request( - 'POST', `https://music.163.com/weapi/cloudvideo/v1/allvideo/rcmd`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/cloudvideo/v1/allvideo/rcmd`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/related_playlist.js b/module/related_playlist.js index 3e4a540cd113cfe6eb49b200413f87813693d5da..38ed9cb1c82e1e4e9212bdd44caf44249831e67b 100644 --- a/module/related_playlist.js +++ b/module/related_playlist.js @@ -2,31 +2,32 @@ module.exports = (query, request) => { return request( - 'GET', `https://music.163.com/playlist?id=${query.id}`, {}, - {ua: 'pc', cookie: query.cookie, proxy: query.proxy} - ) - .then(response => { - try{ - const pattern = /
[\s\S]*?[\s\S]*?]*>([^<]+?)<\/a>[\s\S]*?]*>([^<]+?)<\/a>/g; - let result, playlists = [] - while((result = pattern.exec(response.body)) != null){ - playlists.push({ - creator: { - userId: result[4].slice('/user/home?id='.length), - nickname: result[5] - }, - coverImgUrl: result[1].slice(0, -('?param=50y50'.length)), - name: result[3], - id: result[2].slice('/playlist?id='.length) - }) - } - response.body = {code: 200, playlists: playlists} - return response + 'GET', + `https://music.163.com/playlist?id=${query.id}`, + {}, + { ua: 'pc', cookie: query.cookie, proxy: query.proxy, realIP: query.realIP } + ).then((response) => { + try { + const pattern = /
[\s\S]*?[\s\S]*?]*>([^<]+?)<\/a>[\s\S]*?]*>([^<]+?)<\/a>/g + let result, + playlists = [] + while ((result = pattern.exec(response.body)) != null) { + playlists.push({ + creator: { + userId: result[4].slice('/user/home?id='.length), + nickname: result[5], + }, + coverImgUrl: result[1].slice(0, -'?param=50y50'.length), + name: result[3], + id: result[2].slice('/playlist?id='.length), + }) } - catch(err){ - response.status = 500 - response.body = {code: 500, msg: err.stack} - return Promise.reject(response) - } - }) + response.body = { code: 200, playlists: playlists } + return response + } catch (err) { + response.status = 500 + response.body = { code: 500, msg: err.stack } + return Promise.reject(response) + } + }) } diff --git a/module/resource_like.js b/module/resource_like.js index ae192c07330a78c4e555f4dc370438e16f6b64ad..d907136de6d744b47b8645c2b1c95111f4c22fb5 100644 --- a/module/resource_like.js +++ b/module/resource_like.js @@ -2,21 +2,28 @@ module.exports = (query, request) => { query.cookie.os = 'pc' - query.t = (query.t == 1 ? 'like' : 'unlike') + query.t = query.t == 1 ? 'like' : 'unlike' query.type = { 1: 'R_MV_5_', // MV 4: 'A_DJ_1_', // 电台 5: 'R_VI_62_', // 视频 - 6: 'A_EV_2_' + 6: 'A_EV_2_', }[query.type] const data = { - threadId: query.type + query.id + threadId: query.type + query.id, } - if(query.type=='A_EV_2_'){ - data.threadId=query.threadId + if (query.type === 'A_EV_2_') { + data.threadId = query.threadId } return request( - 'POST', `https://music.163.com/weapi/resource/${query.t}`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/resource/${query.t}`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/scrobble.js b/module/scrobble.js index 922e931746e407f828d261ab6374c1467b06a267..ad542d5f281f1fe0a5e5213ff4e1843a41bfa701 100644 --- a/module/scrobble.js +++ b/module/scrobble.js @@ -2,22 +2,26 @@ module.exports = (query, request) => { const data = { - logs: JSON.stringify([{ - action: 'play', - json: { - download: 0, - end: 'playend', - id: query.id, - sourceId: query.sourceid, - time: query.time, - type: 'song', - wifi: 0, - } - }]) + logs: JSON.stringify([ + { + action: 'play', + json: { + download: 0, + end: 'playend', + id: query.id, + sourceId: query.sourceid, + time: query.time, + type: 'song', + wifi: 0, + }, + }, + ]), } - - return request( - 'POST', `https://music.163.com/weapi/feedback/weblog`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) + + return request('POST', `https://music.163.com/weapi/feedback/weblog`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) } diff --git a/module/search.js b/module/search.js index 07b97ad1df8bb910e45b84c305324645abcbaf97..b2e1ff99058e66946d74c55afd8bdcf98cc57ba9 100644 --- a/module/search.js +++ b/module/search.js @@ -5,10 +5,12 @@ module.exports = (query, request) => { s: query.keywords, type: query.type || 1, // 1: 单曲, 10: 专辑, 100: 歌手, 1000: 歌单, 1002: 用户, 1004: MV, 1006: 歌词, 1009: 电台, 1014: 视频 limit: query.limit || 30, - offset: query.offset || 0 + offset: query.offset || 0, } - return request( - 'POST', `https://music.163.com/weapi/search/get`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/weapi/search/get`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/search_default.js b/module/search_default.js index 206f9cf8aa96bc622c7cfd78cea5863d3eb2fb97..0d40840c9798c0f95d57a181914554e34a7571be 100644 --- a/module/search_default.js +++ b/module/search_default.js @@ -2,13 +2,15 @@ module.exports = (query, request) => { return request( - 'POST', `http://interface3.music.163.com/eapi/search/defaultkeyword/get`, {}, + 'POST', + `http://interface3.music.163.com/eapi/search/defaultkeyword/get`, + {}, { crypto: 'eapi', cookie: query.cookie, proxy: query.proxy, - url: '/api/search/defaultkeyword/get' + url: '/api/search/defaultkeyword/get', + realIP: query.realIP, } ) } - diff --git a/module/search_hot.js b/module/search_hot.js index 2a980e560ea58cff2162e78e3f957c88d3f97b35..75c95a6f4b26a7f3fbab39ceb902cfde50561985 100644 --- a/module/search_hot.js +++ b/module/search_hot.js @@ -2,10 +2,13 @@ module.exports = (query, request) => { const data = { - type: 1111 + type: 1111, } - return request( - 'POST', `https://music.163.com/weapi/search/hot`, data, - {crypto: 'weapi', ua: 'mobile', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/weapi/search/hot`, data, { + crypto: 'weapi', + ua: 'mobile', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/search_hot_detail.js b/module/search_hot_detail.js index eb4b01af92297813d3b7e2a28c5a461ca6f1d60a..902ba0b27bd34858e8a3d7a7485df9d5587b3cf3 100644 --- a/module/search_hot_detail.js +++ b/module/search_hot_detail.js @@ -1,11 +1,15 @@ // 热搜列表 module.exports = (query, request) => { - const data = { - }; + const data = {} return request( 'POST', `https://music.163.com/weapi/hotsearchlist/get`, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } - ); -}; + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } + ) +} diff --git a/module/search_multimatch.js b/module/search_multimatch.js index 623c22e4e9656aa46c4573ca1a29f5a445ee5923..13dbfa3b20288faec9658ac8178ed86a8d184f35 100644 --- a/module/search_multimatch.js +++ b/module/search_multimatch.js @@ -3,10 +3,17 @@ module.exports = (query, request) => { const data = { type: query.type || 1, - s: query.keywords || '' + s: query.keywords || '', } return request( - 'POST', `https://music.163.com/weapi/search/suggest/multimatch`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/search/suggest/multimatch`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/search_suggest.js b/module/search_suggest.js index 2bdb9a456ce419115ba933f4027f6b9b32ba5776..68098b3299d90f7e793d3a34df4cdb02dd901ef5 100644 --- a/module/search_suggest.js +++ b/module/search_suggest.js @@ -2,11 +2,18 @@ module.exports = (query, request) => { const data = { - s: query.keywords || '' + s: query.keywords || '', } let type = query.type == 'mobile' ? 'keyword' : 'web' return request( - 'POST', `https://music.163.com/weapi/search/suggest/` + type, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } + 'POST', + `https://music.163.com/weapi/search/suggest/` + type, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/send_playlist.js b/module/send_playlist.js index f5d7f3540e2d063bfc2f2be4d6c847a7aeeada88..a1d9bd46d24c1de1bd1ed4f8197d2433e9d2b803 100644 --- a/module/send_playlist.js +++ b/module/send_playlist.js @@ -6,10 +6,12 @@ module.exports = (query, request) => { id: query.playlist, type: 'playlist', msg: query.msg, - userIds: '[' + query.user_ids + ']' + userIds: '[' + query.user_ids + ']', } - return request( - 'POST', `https://music.163.com/weapi/msg/private/send`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/weapi/msg/private/send`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/send_text.js b/module/send_text.js index bfa45dc03d462700d59d16edbbddae3d11cfd3e9..22e7540c8a20043ad0518e424eb9ca9d8c07d389 100644 --- a/module/send_text.js +++ b/module/send_text.js @@ -6,10 +6,12 @@ module.exports = (query, request) => { id: query.playlist, type: 'text', msg: query.msg, - userIds: '[' + query.user_ids + ']' + userIds: '[' + query.user_ids + ']', } - return request( - 'POST', `https://music.163.com/weapi/msg/private/send`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/weapi/msg/private/send`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/setting.js b/module/setting.js index 2829c9981d48d2fd0d22f6908fc001101dae6b3e..7dd8279196781ef48213e8b5b88be590dba02ce1 100644 --- a/module/setting.js +++ b/module/setting.js @@ -1,11 +1,11 @@ // 设置 module.exports = (query, request) => { - const data = { - - } - return request( - 'POST', `https://music.163.com/api/user/setting`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + const data = {} + return request('POST', `https://music.163.com/api/user/setting`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/share_resource.js b/module/share_resource.js index ec550cd95bd247a09b03680e790c759bad8c92ac..a2aa81441bb5d25b91af03344c537c606b4b84f4 100644 --- a/module/share_resource.js +++ b/module/share_resource.js @@ -4,12 +4,17 @@ module.exports = (query, request) => { const data = { type: query.type || 'song', // song,playlist,mv,djprogram,djradio msg: query.msg || '', - id: query.id || '' - }; + id: query.id || '', + } return request( 'POST', `http://music.163.com/weapi/share/friends/resource`, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } - ); -}; + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } + ) +} diff --git a/module/simi_artist.js b/module/simi_artist.js index 0c7e197a1bbea2a050d9ff8bf252be41b918f0ef..8d1ccac66cf638095c9f2b221a70878b9f41def3 100644 --- a/module/simi_artist.js +++ b/module/simi_artist.js @@ -2,10 +2,17 @@ module.exports = (query, request) => { const data = { - artistid: query.id + artistid: query.id, } return request( - 'POST', `https://music.163.com/weapi/discovery/simiArtist`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/discovery/simiArtist`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/simi_mv.js b/module/simi_mv.js index c06c662f2a9706e329ea41cf708b6aca16e19369..6dd1c5f1770d9dbce0317e20b2f0750247edb9c7 100644 --- a/module/simi_mv.js +++ b/module/simi_mv.js @@ -2,10 +2,12 @@ module.exports = (query, request) => { const data = { - mvid: query.mvid + mvid: query.mvid, } - return request( - 'POST', `https://music.163.com/weapi/discovery/simiMV`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/weapi/discovery/simiMV`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/simi_playlist.js b/module/simi_playlist.js index 22c0ef51ba62ccaf21500d70d64adda90766aeae..2f4f622b27d907a4810eef8409ef39bb9640f1d8 100644 --- a/module/simi_playlist.js +++ b/module/simi_playlist.js @@ -4,10 +4,17 @@ module.exports = (query, request) => { const data = { songid: query.id, limit: query.limit || 50, - offset: query.offset || 0 + offset: query.offset || 0, } return request( - 'POST', `https://music.163.com/weapi/discovery/simiPlaylist`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/discovery/simiPlaylist`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/simi_song.js b/module/simi_song.js index f70615cbd6c8284f14afe64eef43d162307c31ed..cbc6d772acd64894cbe88143230726d1fdc42a34 100644 --- a/module/simi_song.js +++ b/module/simi_song.js @@ -4,10 +4,17 @@ module.exports = (query, request) => { const data = { songid: query.id, limit: query.limit || 50, - offset: query.offset || 0 + offset: query.offset || 0, } return request( - 'POST', `https://music.163.com/weapi/v1/discovery/simiSong`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/v1/discovery/simiSong`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/simi_user.js b/module/simi_user.js index 2058d1ae91a54f82214b0769baf3148425111f56..82c5d65a0b0500b7fd00b889ef31b21d6b42e259 100644 --- a/module/simi_user.js +++ b/module/simi_user.js @@ -4,10 +4,17 @@ module.exports = (query, request) => { const data = { songid: query.id, limit: query.limit || 50, - offset: query.offset || 0 + offset: query.offset || 0, } return request( - 'POST', `https://music.163.com/weapi/discovery/simiUser`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/discovery/simiUser`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/song_detail.js b/module/song_detail.js index a333af599fd4c02ce36460ba55a770d956df996b..0a7d5068f383728cf93799346d8cc430b4de87d8 100644 --- a/module/song_detail.js +++ b/module/song_detail.js @@ -3,11 +3,13 @@ module.exports = (query, request) => { query.ids = query.ids.split(/\s*,\s*/) const data = { - c: '[' + query.ids.map(id => ('{"id":' + id + '}')).join(',') + ']', - ids: '[' + query.ids.join(',') + ']' + c: '[' + query.ids.map((id) => '{"id":' + id + '}').join(',') + ']', + ids: '[' + query.ids.join(',') + ']', } - return request( - 'POST', `https://music.163.com/weapi/v3/song/detail`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/weapi/v3/song/detail`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/song_order_update.js b/module/song_order_update.js index 149dca8dd6b621db00acf1cc95f6fa53447e3ad5..33369b69692ee7d46e35254c451a9b1664676399 100644 --- a/module/song_order_update.js +++ b/module/song_order_update.js @@ -8,12 +8,15 @@ module.exports = (query, request) => { } return request( - 'POST', `http://interface.music.163.com/api/playlist/manipulate/tracks`, data, + 'POST', + `http://interface.music.163.com/api/playlist/manipulate/tracks`, + data, { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy, - url: '/api/playlist/desc/update' + url: '/api/playlist/desc/update', + realIP: query.realIP, } ) -} \ No newline at end of file +} diff --git a/module/song_url.js b/module/song_url.js index 97ebcf80a0e9b7edbec3af3477285418b0e379ae..f8125ff944bb8abb49c328c49bfdf8de62cf9854 100644 --- a/module/song_url.js +++ b/module/song_url.js @@ -3,14 +3,22 @@ const crypto = require('crypto') module.exports = (query, request) => { - if(!('MUSIC_U' in query.cookie)) query.cookie._ntes_nuid = crypto.randomBytes(16).toString('hex') + if (!('MUSIC_U' in query.cookie)) + query.cookie._ntes_nuid = crypto.randomBytes(16).toString('hex') query.cookie.os = 'pc' const data = { ids: '[' + query.id + ']', - br: parseInt(query.br || 999000) + br: parseInt(query.br || 999000), } return request( - 'POST', `https://music.163.com/api/song/enhance/player/url`, data, - {crypto: 'linuxapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/api/song/enhance/player/url`, + data, + { + crypto: 'linuxapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/top_album.js b/module/top_album.js index a6e0f86b05ab6ff65dfc6a3b20df336c253b5cb0..f467bb814083ddbba2b298c09a95703124cbf983 100644 --- a/module/top_album.js +++ b/module/top_album.js @@ -12,7 +12,14 @@ module.exports = (query, request) => { month: query.month || date.getMonth() + 1, } return request( - 'POST', `https://music.163.com/api/discovery/new/albums/area`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/api/discovery/new/albums/area`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/top_artists.js b/module/top_artists.js index 8d1223eee43e1f36d1ea9b9b132513248e71c4ae..a1a40b60cc01e2e514c5628830a38c72a416cfb9 100644 --- a/module/top_artists.js +++ b/module/top_artists.js @@ -4,10 +4,12 @@ module.exports = (query, request) => { const data = { limit: query.limit || 50, offset: query.offset || 0, - total: true + total: true, } - return request( - 'POST', `https://music.163.com/weapi/artist/top`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/weapi/artist/top`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/top_list.js b/module/top_list.js index 7cacb4c5b354b0a846becf537ebaaa270e08dc03..324d318739a6901f6b7799dabaa60fd1ec5e7d8d 100644 --- a/module/top_list.js +++ b/module/top_list.js @@ -1,23 +1,30 @@ // 排行榜 module.exports = (query, request) => { query.cookie.os = 'pc' - if(query.idx){ - return Promise.resolve( { + if (query.idx) { + return Promise.resolve({ status: 500, body: { code: 500, - msg: '不支持此方式调用,只支持id调用' - } + msg: '不支持此方式调用,只支持id调用', + }, }) } - + const data = { id: query.id, n: '500', s: '0', } return request( - 'POST', `https://interface3.music.163.com/api/playlist/v4/detail`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://interface3.music.163.com/api/playlist/v4/detail`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/top_mv.js b/module/top_mv.js index c94901bc8006fb4b4e41d67261d03e972dd56b6d..2dc7c22e854a3084b2305486e35b8c788e824216 100644 --- a/module/top_mv.js +++ b/module/top_mv.js @@ -5,11 +5,12 @@ module.exports = (query, request) => { area: query.area || '', limit: query.limit || 30, offset: query.offset || 0, - total: true - }; + total: true, + } return request('POST', `https://music.163.com/weapi/mv/toplist`, data, { crypto: 'weapi', cookie: query.cookie, - proxy: query.proxy - }); -}; + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/top_playlist.js b/module/top_playlist.js index cac0a6dda4c5df99b751cc31eddab41597a93546..4f41edb9689d80d8763351f446737bdeacdaee73 100644 --- a/module/top_playlist.js +++ b/module/top_playlist.js @@ -6,10 +6,12 @@ module.exports = (query, request) => { order: query.order || 'hot', // hot,new limit: query.limit || 50, offset: query.offset || 0, - total: true + total: true, } - return request( - 'POST', `https://music.163.com/weapi/playlist/list`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/weapi/playlist/list`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/top_playlist_highquality.js b/module/top_playlist_highquality.js index e9fc0d736f4bebf9fc4ca470a5af988e05ab7cc5..669a0ce3462011785b463a1b222202bca6d8a0e6 100644 --- a/module/top_playlist_highquality.js +++ b/module/top_playlist_highquality.js @@ -5,10 +5,17 @@ module.exports = (query, request) => { cat: query.cat || '全部', // 全部,华语,欧美,韩语,日语,粤语,小语种,运动,ACG,影视原声,流行,摇滚,后摇,古风,民谣,轻音乐,电子,器乐,说唱,古典,爵士 limit: query.limit || 50, lasttime: query.before || 0, // 歌单updateTime - total: true + total: true, } return request( - 'POST', `https://music.163.com/weapi/playlist/highquality/list`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/playlist/highquality/list`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/top_song.js b/module/top_song.js index f2524df3441d266ebc9e5111bc82615f66a59986..f9d4d794a674fa58baba9a972ffe1bae41e9499b 100644 --- a/module/top_song.js +++ b/module/top_song.js @@ -5,12 +5,17 @@ module.exports = (query, request) => { areaId: query.type || 0, // 全部:0 华语:7 欧美:96 日本:8 韩国:16 // limit: query.limit || 100, // offset: query.offset || 0, - total: true + total: true, } return request( 'POST', `https://music.163.com/weapi/v1/discovery/new/songs`, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) } diff --git a/module/toplist.js b/module/toplist.js index 627ae3c2704378b748315db297387ddc8fdc2ffc..e57bd41e089117f597d3845ba118e8bdb62b723a 100644 --- a/module/toplist.js +++ b/module/toplist.js @@ -2,7 +2,14 @@ module.exports = (query, request) => { return request( - 'POST', `https://music.163.com/api/toplist`, {}, - {crypto: 'linuxapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/api/toplist`, + {}, + { + crypto: 'linuxapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/toplist_artist.js b/module/toplist_artist.js index 6e817d83b73f3610021539f8f049186e90e47435..825a64926d0ba0e885f815ab3d0f0b9eec916d82 100644 --- a/module/toplist_artist.js +++ b/module/toplist_artist.js @@ -5,10 +5,12 @@ module.exports = (query, request) => { type: query.type || 1, limit: 100, offset: 0, - total: true + total: true, } - return request( - 'POST', `https://music.163.com/weapi/toplist/artist`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/weapi/toplist/artist`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/toplist_detail.js b/module/toplist_detail.js index ff7e7c5aa0bfce117054d99839acf088ff0cb7c6..eca0e9d322f5501d277e1e53533b602d6385416f 100644 --- a/module/toplist_detail.js +++ b/module/toplist_detail.js @@ -2,7 +2,14 @@ module.exports = (query, request) => { return request( - 'POST', `https://music.163.com/weapi/toplist/detail`, {}, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/toplist/detail`, + {}, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/user_audio.js b/module/user_audio.js index d258df784f7969c57844c70e5353a8940d17324c..2e2a07097d58d2a7abd205755dbcd0b1bc54c14f 100644 --- a/module/user_audio.js +++ b/module/user_audio.js @@ -2,10 +2,17 @@ module.exports = (query, request) => { const data = { - userId: query.uid + userId: query.uid, } return request( - 'POST', `https://music.163.com/weapi/djradio/get/byuser`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/djradio/get/byuser`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/user_cloud.js b/module/user_cloud.js index 3261b823035d4b4b68de0aab57c6a17eea1babe3..fc4a8abb0a5a292fdd4bf0702e7602422933a9ec 100644 --- a/module/user_cloud.js +++ b/module/user_cloud.js @@ -3,10 +3,12 @@ module.exports = (query, request) => { const data = { limit: query.limit || 30, - offset: query.offset || 0 + offset: query.offset || 0, } - return request( - 'POST', `https://music.163.com/weapi/v1/cloud/get`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/weapi/v1/cloud/get`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/user_cloud_del.js b/module/user_cloud_del.js index a00dbda7a0717ffecdf61e58daa73943f1cc96f6..ce45cba27ba34e244258ed2c50ca723e9802ef11 100644 --- a/module/user_cloud_del.js +++ b/module/user_cloud_del.js @@ -2,11 +2,12 @@ module.exports = (query, request) => { const data = { - songIds: [query.id] - }; + songIds: [query.id], + } return request('POST', `http://music.163.com/weapi/cloud/del`, data, { crypto: 'weapi', cookie: query.cookie, - proxy: query.proxy - }); -}; + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/user_cloud_detail.js b/module/user_cloud_detail.js index 6806e1ab3bbc6defd979e688c05c11f89514f615..5a2a43c7d32ab786fdf0657cadbf32636a0d9714 100644 --- a/module/user_cloud_detail.js +++ b/module/user_cloud_detail.js @@ -1,14 +1,19 @@ // 云盘数据详情 module.exports = (query, request) => { - const id = query.id.replace(/\s/g, '').split(','); + const id = query.id.replace(/\s/g, '').split(',') const data = { - songIds: id - }; + songIds: id, + } return request( 'POST', `https://music.163.com/weapi/v1/cloud/get/byids`, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } - ); -}; + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } + ) +} diff --git a/module/user_detail.js b/module/user_detail.js index 4e497bd4b78d1cce1c687170dd94bb4d4eb824aa..8822347703c29b0f154548f0f65a1bbe1d4238c1 100644 --- a/module/user_detail.js +++ b/module/user_detail.js @@ -2,7 +2,14 @@ module.exports = (query, request) => { return request( - 'POST', `https://music.163.com/weapi/v1/user/detail/${query.uid}`, {}, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/v1/user/detail/${query.uid}`, + {}, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/user_dj.js b/module/user_dj.js index 4edd2f52ad107ab9f2107db4b831b8522f49fcb4..87dd5fdba203549c9782626bbeed0ba83d5108ef 100644 --- a/module/user_dj.js +++ b/module/user_dj.js @@ -3,10 +3,17 @@ module.exports = (query, request) => { const data = { limit: query.limit || 30, - offset: query.offset || 0 + offset: query.offset || 0, } return request( - 'POST', `https://music.163.com/weapi/dj/program/${query.uid}`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/dj/program/${query.uid}`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/user_event.js b/module/user_event.js index ddc464294918a3b5ddd18549fa6e55c7789e8cdb..75252cf69d057670542cb0a6cca81230b2b41550 100644 --- a/module/user_event.js +++ b/module/user_event.js @@ -5,12 +5,17 @@ module.exports = (query, request) => { getcounts: true, time: query.lasttime || -1, limit: query.limit || 30, - total: false - }; + total: false, + } return request( 'POST', `https://music.163.com/weapi/event/get/${query.uid}`, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } - ); -}; + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } + ) +} diff --git a/module/user_followeds.js b/module/user_followeds.js index 4ea0f1d4bd05ca99e8d39b0b7537198e2021c161..078e30b75f6235a97f3397dd50fa79c782789642 100644 --- a/module/user_followeds.js +++ b/module/user_followeds.js @@ -4,8 +4,8 @@ module.exports = (query, request) => { const data = { userId: query.uid, time: query.lasttime || -1, - limit: query.limit || 30 - }; + limit: query.limit || 30, + } return request( 'POST', `https://music.163.com/eapi/user/getfolloweds/${query.uid}`, @@ -14,7 +14,8 @@ module.exports = (query, request) => { crypto: 'eapi', cookie: query.cookie, proxy: query.proxy, - url: '/api/user/getfolloweds' + url: '/api/user/getfolloweds', + realIP: query.realIP, } - ); -}; + ) +} diff --git a/module/user_follows.js b/module/user_follows.js index 1538f3b3c53d2edeb111ee3fb9d6f0906b37d069..a6e085bac32ffdd455d6c25e6488585f2043bc01 100644 --- a/module/user_follows.js +++ b/module/user_follows.js @@ -4,10 +4,17 @@ module.exports = (query, request) => { const data = { offset: query.offset || 0, limit: query.limit || 30, - order: true + order: true, } return request( - 'POST', `https://music.163.com/weapi/user/getfollows/${query.uid}`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/user/getfollows/${query.uid}`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/user_playlist.js b/module/user_playlist.js index 215552ce91acf5908c7990583ce636bbbe3d6a2f..5caacea729cd405302447366d080624f73b384ee 100644 --- a/module/user_playlist.js +++ b/module/user_playlist.js @@ -4,10 +4,12 @@ module.exports = (query, request) => { const data = { uid: query.uid, limit: query.limit || 30, - offset: query.offset || 0 + offset: query.offset || 0, } - return request( - 'POST', `https://music.163.com/weapi/user/playlist`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/weapi/user/playlist`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/user_record.js b/module/user_record.js index ecdf3719bdc27c47e486adf41b995762c849e708..8f5f2cc0a95d869e0529251a2121a686532203ae 100644 --- a/module/user_record.js +++ b/module/user_record.js @@ -3,10 +3,12 @@ module.exports = (query, request) => { const data = { uid: query.uid, - type: query.type || 0 // 1: 最近一周, 0: 所有时间 + type: query.type || 0, // 1: 最近一周, 0: 所有时间 } - return request( - 'POST', `https://music.163.com/weapi/v1/play/record`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + return request('POST', `https://music.163.com/weapi/v1/play/record`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/user_subcount.js b/module/user_subcount.js index 8f564fe97b7a74a8fd84509f020786985a193a41..bebe81c242adeeb90a915dab51d6f3e772e81b9e 100644 --- a/module/user_subcount.js +++ b/module/user_subcount.js @@ -2,7 +2,14 @@ module.exports = (query, request) => { return request( - 'POST', `https://music.163.com/weapi/subcount`, {}, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/subcount`, + {}, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/user_update.js b/module/user_update.js index 789ace2a2a01d9691aa4693421583c66fe074a6c..cbb1f4f52eabdfd1ce8c6e75b6ff31291f657ce7 100644 --- a/module/user_update.js +++ b/module/user_update.js @@ -8,10 +8,17 @@ module.exports = (query, request) => { gender: query.gender, nickname: query.nickname, province: query.province, - signature: query.signature + signature: query.signature, } return request( - 'POST', `https://music.163.com/weapi/user/profile/update`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/user/profile/update`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/video_category_list.js b/module/video_category_list.js index d5b9a4d2ac0fbb65320db87920f99a79451520fc..530e1d6e19f043b9b342125bd4a0726dde11995d 100644 --- a/module/video_category_list.js +++ b/module/video_category_list.js @@ -5,7 +5,7 @@ module.exports = (query, request) => { offset: query.offset || 0, total: 'true', limit: query.limit || 99, - }; + } return request( 'POST', `https://music.163.com/api/cloudvideo/category/list`, @@ -13,8 +13,8 @@ module.exports = (query, request) => { { crypto: 'weapi', cookie: query.cookie, - proxy: query.proxy + proxy: query.proxy, + realIP: query.realIP, } - ); -}; - \ No newline at end of file + ) +} diff --git a/module/video_detail.js b/module/video_detail.js index a181205a0069d64adca93d77af779b835304d6a2..9e748f66e9b4cfd0a4b413df84b4102b05fc3d5e 100644 --- a/module/video_detail.js +++ b/module/video_detail.js @@ -2,10 +2,17 @@ module.exports = (query, request) => { const data = { - id: query.id + id: query.id, } return request( - 'POST', `https://music.163.com/weapi/cloudvideo/v1/video/detail`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/cloudvideo/v1/video/detail`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/video_detail_info.js b/module/video_detail_info.js index b8338ffef546f4fc9ab171a91d62c2e35af458ba..f5de495cd1d673e184d1d3415ab53c1dd9044f90 100644 --- a/module/video_detail_info.js +++ b/module/video_detail_info.js @@ -2,11 +2,18 @@ module.exports = (query, request) => { const data = { - 'threadid': `R_VI_62_${query.vid}`, - 'composeliked': true + threadid: `R_VI_62_${query.vid}`, + composeliked: true, } return request( - 'POST', `https://music.163.com/api/comment/commentthread/info`, data, - { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } + 'POST', + `https://music.163.com/api/comment/commentthread/info`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/video_group.js b/module/video_group.js index b415341c4628c196e31f479b4d2fe8afb47af30f..ef8f20e752671c89e1b4cd88bbccd2e722cf816f 100644 --- a/module/video_group.js +++ b/module/video_group.js @@ -5,13 +5,17 @@ module.exports = (query, request) => { groupId: query.id, offset: query.offset || 0, need_preview_url: 'true', - total: true + total: true, } return request( - 'POST', `https://music.163.com/api/videotimeline/videogroup/otherclient/get`, data, { + 'POST', + `https://music.163.com/api/videotimeline/videogroup/otherclient/get`, + data, + { crypto: 'weapi', cookie: query.cookie, - proxy: query.proxy + proxy: query.proxy, + realIP: query.realIP, } ) } diff --git a/module/video_group_list.js b/module/video_group_list.js index 23e24ec1557dde3cec082de4581cf4fd1e2be9cd..6d6630f0486151cdeb3a1bce5aa46dec6a3f34df 100644 --- a/module/video_group_list.js +++ b/module/video_group_list.js @@ -1,8 +1,7 @@ // 视频标签列表 module.exports = (query, request) => { - const data = { - }; + const data = {} return request( 'POST', `https://music.163.com/api/cloudvideo/group/list`, @@ -10,8 +9,8 @@ module.exports = (query, request) => { { crypto: 'weapi', cookie: query.cookie, - proxy: query.proxy + proxy: query.proxy, + realIP: query.realIP, } - ); -}; - \ No newline at end of file + ) +} diff --git a/module/video_sub.js b/module/video_sub.js index 9e83a3a9928fabbd7213d5ce94a976f51ce830af..eaeb5a7328990d0c97b528f851a9552f13a88326 100644 --- a/module/video_sub.js +++ b/module/video_sub.js @@ -1,12 +1,19 @@ // 收藏与取消收藏视频 module.exports = (query, request) => { - query.t = (query.t == 1 ? 'sub' : 'unsub') + query.t = query.t == 1 ? 'sub' : 'unsub' const data = { - id: query.id + id: query.id, } return request( - 'POST', `https://music.163.com/weapi/cloudvideo/video/${query.t}`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/cloudvideo/video/${query.t}`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/video_timeline_all.js b/module/video_timeline_all.js index edc32311e8fdcc8a46eaf573216ee9ef22df273f..2070cfa085d0e95689149f5abed3c30405cf5569 100644 --- a/module/video_timeline_all.js +++ b/module/video_timeline_all.js @@ -5,14 +5,18 @@ module.exports = (query, request) => { groupId: 0, offset: query.offset || 0, need_preview_url: 'true', - total: true + total: true, } // /api/videotimeline/otherclient/get return request( - 'POST', `https://music.163.com/api/videotimeline/otherclient/get`, data, { + 'POST', + `https://music.163.com/api/videotimeline/otherclient/get`, + data, + { crypto: 'weapi', cookie: query.cookie, - proxy: query.proxy + proxy: query.proxy, + realIP: query.realIP, } ) } diff --git a/module/video_timeline_recommend.js b/module/video_timeline_recommend.js index dcd218c6d997252300533027f8cb5df5672d394f..1ca218abded6f58ce8d8e0d367ea8bcdd52e91f6 100644 --- a/module/video_timeline_recommend.js +++ b/module/video_timeline_recommend.js @@ -6,17 +6,12 @@ module.exports = (query, request) => { filterLives: '[]', withProgramInfo: 'true', needUrl: '1', - resolution: '480' - }; - return request( - 'POST', - `https://music.163.com/api/videotimeline/get`, - data, - { - crypto: 'weapi', - cookie: query.cookie, - proxy: query.proxy - } - ); -}; - \ No newline at end of file + resolution: '480', + } + return request('POST', `https://music.163.com/api/videotimeline/get`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/video_url.js b/module/video_url.js index 5a4f544af6201b88d2d47baf1e70320ac0d41a82..79c2767318ece326fd81944eba16273eee6ed092 100644 --- a/module/video_url.js +++ b/module/video_url.js @@ -3,10 +3,17 @@ module.exports = (query, request) => { const data = { ids: '["' + query.id + '"]', - resolution: query.res || 1080 + resolution: query.res || 1080, } return request( - 'POST', `https://music.163.com/weapi/cloudvideo/playurl`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/cloudvideo/playurl`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/module/weblog.js b/module/weblog.js index d44b58159591f228888f1ffb607e928bbf43d05e..d012e839e4c8a5dc4d395cdf42440b223cc251d4 100644 --- a/module/weblog.js +++ b/module/weblog.js @@ -2,7 +2,14 @@ module.exports = (query, request) => { return request( - 'POST', `https://music.163.com/weapi/feedback/weblog`, {}, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} + 'POST', + `https://music.163.com/weapi/feedback/weblog`, + query.data || {}, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + } ) -} \ No newline at end of file +} diff --git a/util/request.js b/util/request.js index 0b57d5b590190171f0ef79c9495ba71b014a3943..b0d3b473c3ff1537e88b93159eaa2b3a3292bd0b 100644 --- a/util/request.js +++ b/util/request.js @@ -39,6 +39,8 @@ const createRequest = (method, url, data, options) => { headers['Content-Type'] = 'application/x-www-form-urlencoded' if (url.includes('music.163.com')) headers['Referer'] = 'https://music.163.com' + if (options.realIP) + headers['X-Real-IP'] = options.realIP // headers['X-Real-IP'] = '118.88.88.88' if (typeof options.cookie === 'object') headers['Cookie'] = Object.keys(options.cookie)