diff --git a/README.MD b/README.MD index 6135715..2ae2a80 100644 --- a/README.MD +++ b/README.MD @@ -429,6 +429,9 @@ banner({ type: 0 }).then((res) => { 283. 云盘导入歌曲 284. 获取客户端歌曲下载链接 - 新版 285. 当前账号关注的用户/歌手 +286. 会员下载歌曲记录 +287. 会员本月下载歌曲记录 +288. 已购买单曲 ## 单元测试 diff --git a/module/api.js b/module/api.js index 6de8689..3cfa5dc 100644 --- a/module/api.js +++ b/module/api.js @@ -1,3 +1,4 @@ +const { cookieToJson } = require('../util/index') const createOption = require('../util/option.js') module.exports = (query, request) => { const method = query.method || 'POST' @@ -6,6 +7,10 @@ module.exports = (query, request) => { try { data = typeof query.data === 'string' ? JSON.parse(query.data) : query.data || {} + if (typeof data.cookie === 'string') { + data.cookie = cookieToJson(data.cookie) + query.cookie = data.cookie + } } catch (e) { data = {} } diff --git a/module/song_downlist.js b/module/song_downlist.js new file mode 100644 index 0000000..9ac0f58 --- /dev/null +++ b/module/song_downlist.js @@ -0,0 +1,11 @@ +// 会员下载歌曲记录 + +const createOption = require('../util/option.js') +module.exports = (query, request) => { + const data = { + limit: query.limit || '20', + offset: query.offset || '0', + total: 'true', + } + return request('POST', `/api/member/song/downlist`, data, createOption(query)) +} diff --git a/module/song_monthdownlist.js b/module/song_monthdownlist.js new file mode 100644 index 0000000..03eb8d5 --- /dev/null +++ b/module/song_monthdownlist.js @@ -0,0 +1,16 @@ +// 会员本月下载歌曲记录 + +const createOption = require('../util/option.js') +module.exports = (query, request) => { + const data = { + limit: query.limit || '20', + offset: query.offset || '0', + total: 'true', + } + return request( + 'POST', + `/api/member/song/monthdownlist`, + data, + createOption(query), + ) +} diff --git a/module/song_singledownlist.js b/module/song_singledownlist.js new file mode 100644 index 0000000..af8b08a --- /dev/null +++ b/module/song_singledownlist.js @@ -0,0 +1,16 @@ +// 已购买单曲 + +const createOption = require('../util/option.js') +module.exports = (query, request) => { + const data = { + limit: query.limit || '20', + offset: query.offset || '0', + total: 'true', + } + return request( + 'POST', + `/api/member/song/singledownlist`, + data, + createOption(query), + ) +} diff --git a/public/api.html b/public/api.html new file mode 100644 index 0000000..0912882 --- /dev/null +++ b/public/api.html @@ -0,0 +1,127 @@ + + +
+ + +