diff --git a/CHANGELOG.MD b/CHANGELOG.MD index 8bcafc5..d338aed 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -1,6 +1,8 @@ # 更新日志 ### 4.13.4 | 2023.10.22 - 修复`更新用户信息`接口报错问题 #1824 +- +- 部分接口移除`avatarImgId_str`字段 ### 4.13.3 | 2023.10.10 - 添加播客声音搜索接口 #1814 diff --git a/module/login.js b/module/login.js index 2a43a78..3c88827 100644 --- a/module/login.js +++ b/module/login.js @@ -33,7 +33,12 @@ module.exports = async (query, request) => { result = { status: 200, body: { - ...result.body, + ...JSON.parse( + JSON.stringify(result.body).replace( + /avatarImgId_str/g, + 'avatarImgIdStr', + ), + ), cookie: result.cookie.join(';'), }, cookie: result.cookie, diff --git a/module/login_cellphone.js b/module/login_cellphone.js index e7374b4..9f8803a 100644 --- a/module/login_cellphone.js +++ b/module/login_cellphone.js @@ -32,7 +32,12 @@ module.exports = async (query, request) => { result = { status: 200, body: { - ...result.body, + ...JSON.parse( + JSON.stringify(result.body).replace( + /avatarImgId_str/g, + 'avatarImgIdStr', + ), + ), cookie: result.cookie.join(';'), }, cookie: result.cookie, diff --git a/module/top_playlist.js b/module/top_playlist.js index 4f41edb..cb3755f 100644 --- a/module/top_playlist.js +++ b/module/top_playlist.js @@ -1,6 +1,6 @@ // 分类歌单 -module.exports = (query, request) => { +module.exports = async (query, request) => { const data = { cat: query.cat || '全部', // 全部,华语,欧美,日语,韩语,粤语,小语种,流行,摇滚,民谣,电子,舞曲,说唱,轻音乐,爵士,乡村,R&B/Soul,古典,民族,英伦,金属,朋克,蓝调,雷鬼,世界音乐,拉丁,另类/独立,New Age,古风,后摇,Bossa Nova,清晨,夜晚,学习,工作,午休,下午茶,地铁,驾车,运动,旅行,散步,酒吧,怀旧,清新,浪漫,性感,伤感,治愈,放松,孤独,感动,兴奋,快乐,安静,思念,影视原声,ACG,儿童,校园,游戏,70后,80后,90后,网络歌曲,KTV,经典,翻唱,吉他,钢琴,器乐,榜单,00后 order: query.order || 'hot', // hot,new @@ -8,10 +8,20 @@ module.exports = (query, request) => { offset: query.offset || 0, total: true, } - return request('POST', `https://music.163.com/weapi/playlist/list`, data, { - crypto: 'weapi', - cookie: query.cookie, - proxy: query.proxy, - realIP: query.realIP, - }) + const res = await request( + 'POST', + `https://music.163.com/weapi/playlist/list`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }, + ) + const result = JSON.stringify(res).replace( + /avatarImgId_str/g, + 'avatarImgIdStr', + ) + return JSON.parse(result) } diff --git a/module/user_detail.js b/module/user_detail.js index b3da340..5a9d0c3 100644 --- a/module/user_detail.js +++ b/module/user_detail.js @@ -1,7 +1,7 @@ // 用户详情 -module.exports = (query, request) => { - return request( +module.exports = async (query, request) => { + const res = await request( 'POST', `https://music.163.com/weapi/v1/user/detail/${query.uid}`, {}, @@ -12,4 +12,9 @@ module.exports = (query, request) => { realIP: query.realIP, }, ) + const result = JSON.stringify(res).replace( + /avatarImgId_str/g, + 'avatarImgIdStr', + ) + return JSON.parse(result) }