diff --git a/module/middle_play_do_lottery.js b/module/middle_play_do_lottery.js index f2a8e89..6ef5d9d 100644 --- a/module/middle_play_do_lottery.js +++ b/module/middle_play_do_lottery.js @@ -16,15 +16,9 @@ module.exports = (query, request) => { activityId: query.activityId || '6501202', drawCount: query.drawCount || '1', } - // TODO: 如何传递 checkToken - const optionQuery = { ...query } - if (query.checkToken) { - data.checkToken = query.checkToken - delete query.checkToken - } return request( `/api/middle/play/do/lottery`, data, - createOption(optionQuery, 'eapi', 'v2'), + createOption(query, 'eapi', 'v3'), ) } diff --git a/module/rep_ugc_exam_info_get.js b/module/rep_ugc_exam_info_get.js new file mode 100644 index 0000000..62fee45 --- /dev/null +++ b/module/rep_ugc_exam_info_get.js @@ -0,0 +1,28 @@ +// 云小编考试状态 +// +// examType: +// 1. 歌曲曲风审核: musicalStyleEnter +// 2. 歌曲语种审核: languageEnter +// 3. 歌曲原唱审核: oriSingerEnter +// 4. 情绪标签审核: emotionEnter + +const createOption = require('../util/option.js') + +module.exports = (query, request) => { + if (!query.examType) + return Promise.reject({ + status: 400, + body: { + code: 400, + message: '参数不足', + }, + }) + const data = { + examType: query.examType, + } + return request( + '/api/rep/ugc/exam/info/get', + data, + createOption(query, 'eapi'), + ) +} diff --git a/module/rep_ugc_exam_question_single_get.js b/module/rep_ugc_exam_question_single_get.js new file mode 100644 index 0000000..7a35921 --- /dev/null +++ b/module/rep_ugc_exam_question_single_get.js @@ -0,0 +1,32 @@ +// 云小编考试取题 +// +// examType: +// 1. 歌曲曲风审核: musicalStyleEnter +// 2. 歌曲语种审核: languageEnter +// 3. 歌曲原唱审核: oriSingerEnter +// 4. 情绪标签审核: emotionEnter +// +// taskId: +// 首次调用 rep/ugc/exam/start 获取,之后调用 rep/ugc/exam/info/get 获取 + +const createOption = require('../util/option.js') + +module.exports = (query, request) => { + if (!query.examType || !query.taskId) + return Promise.reject({ + status: 400, + body: { + code: 400, + message: '参数不足', + }, + }) + const data = { + examType: query.examType, + taskId: query.taskId, + } + return request( + '/api/rep/ugc/exam/question/single/get', + data, + createOption(query, 'eapi'), + ) +} diff --git a/module/rep_ugc_exam_result_get.js b/module/rep_ugc_exam_result_get.js new file mode 100644 index 0000000..9d21f43 --- /dev/null +++ b/module/rep_ugc_exam_result_get.js @@ -0,0 +1,32 @@ +// 云小编考试结果 +// +// examType: +// 1. 歌曲曲风审核: musicalStyleEnter +// 2. 歌曲语种审核: languageEnter +// 3. 歌曲原唱审核: oriSingerEnter +// 4. 情绪标签审核: emotionEnter +// +// taskId: +// 首次调用 rep/ugc/exam/start 获取,之后调用 rep/ugc/exam/info/get 获取 + +const createOption = require('../util/option.js') + +module.exports = (query, request) => { + if (!query.examType || !query.taskId) + return Promise.reject({ + status: 400, + body: { + code: 400, + message: '参数不足', + }, + }) + const data = { + examType: query.examType, + taskId: query.taskId, + } + return request( + '/api/rep/ugc/exam/result/get', + data, + createOption(query, 'eapi'), + ) +} diff --git a/module/rep_ugc_exam_start.js b/module/rep_ugc_exam_start.js new file mode 100644 index 0000000..b19347b --- /dev/null +++ b/module/rep_ugc_exam_start.js @@ -0,0 +1,24 @@ +// 云小编考试开始 +// +// examType: +// 1. 歌曲曲风审核: musicalStyleEnter +// 2. 歌曲语种审核: languageEnter +// 3. 歌曲原唱审核: oriSingerEnter +// 4. 情绪标签审核: emotionEnter + +const createOption = require('../util/option.js') + +module.exports = (query, request) => { + if (!query.examType) + return Promise.reject({ + status: 400, + body: { + code: 400, + message: '参数不足', + }, + }) + const data = { + examType: query.examType, + } + return request('/api/rep/ugc/exam/start', data, createOption(query, 'eapi')) +} diff --git a/module/rep_ugc_exam_submit.js b/module/rep_ugc_exam_submit.js new file mode 100644 index 0000000..2b38f8f --- /dev/null +++ b/module/rep_ugc_exam_submit.js @@ -0,0 +1,36 @@ +// 云小编考试提交 +// +// examType: +// 1. 歌曲曲风审核: musicalStyleEnter +// 2. 歌曲语种审核: languageEnter +// 3. 歌曲原唱审核: oriSingerEnter +// 4. 情绪标签审核: emotionEnter +// +// taskId: +// 首次调用 rep/ugc/exam/start 获取,之后调用 rep/ugc/exam/info/get 获取 +// +// questionId: +// 调用 rep/ugc/exam/question/single/get 获取 +// +// answer: +// A 对, B 错 + +const createOption = require('../util/option.js') + +module.exports = (query, request) => { + if (!query.examType || !query.taskId || !query.questionId || !query.answer) + return Promise.reject({ + status: 400, + body: { + code: 400, + message: '参数不足', + }, + }) + const data = { + examType: query.examType, + taskId: query.taskId, + questionId: query.questionId, + answer: query.answer, + } + return request('/api/rep/ugc/exam/submit', data, createOption(query, 'eapi')) +} diff --git a/public/docs/home.md b/public/docs/home.md index 5aa9f15..75b47a3 100644 --- a/public/docs/home.md +++ b/public/docs/home.md @@ -5604,6 +5604,37 @@ let data = encodeURIComponent( **调用例子:** `/rep/ugc/user/collect-vip?activityId=5001` +<<<<<<<<< Temporary merge branch 1 +### 云小编 - 剩余抽奖次数 + +说明: 登录后调用此接口, 获取今日云小编抽奖剩余次数 + +**可选参数:** + +`activityId`: 活动 ID, 默认 `6501202` + +**接口地址:** `/middle/play/lottery/remain/chance` + +**调用例子:** `/middle/play/lottery/remain/chance?activityId=6501202` + +### 云小编 - 每日抽奖 + +说明: 登录后调用此接口, 消耗 200 积分进行抽奖, 每日最多抽 3 次 + +> 注意: 抽奖失败也消耗每日次数, 请先调用 `/rep/ugc/user/get` 查询可用积分 + +**可选参数:** + +`activityId`: 活动 ID, 默认 `6501202` + +`drawCount`: 未知, 默认 `1` + +`checkToken`: 易盾反作弊 Token, 默认自动获取 + +**接口地址:** `/middle/play/do/lottery` + +**调用例子:** `/middle/play/do/lottery?activityId=6501202&drawCount=1` +========= ### 发送/删除评论 说明 : 调用此接口,可发送评论或者删除评论 @@ -5726,36 +5757,7 @@ let data = encodeURIComponent( **接口地址 :** `/device/kickoff` **调用例子 :** `/device/kickoff?key=00ALDFGEXXXXXXXXXXXXXXXXX&captcha=1234` - -### 云小编 - 剩余抽奖次数 - -说明: 登录后调用此接口, 获取今日云小编抽奖剩余次数 - -**可选参数:** - -`activityId`: 活动 ID, 默认 `6501202` - -**接口地址:** `/middle/play/lottery/remain/chance` - -**调用例子:** `/middle/play/lottery/remain/chance?activityId=6501202` - -### 云小编 - 每日抽奖 - -说明: 登录后调用此接口, 消耗 200 积分进行抽奖, 每日最多抽 3 次 - -> 注意: 抽奖失败也消耗每日次数, 请先调用 `/rep/ugc/user/get` 查询可用积分 - -**可选参数:** - -`activityId`: 活动 ID, 默认 `6501202` - -`drawCount`: 未知, 默认 `1` - -`checkToken`: 易盾反作弊 Token, 默认自动获取 - -**接口地址:** `/middle/play/do/lottery` - -**调用例子:** `/middle/play/do/lottery?activityId=6501202&drawCount=1` +>>>>>>>>> Temporary merge branch 2 ## 离线访问此文档 diff --git a/public/ugc.html b/public/ugc.html index 8876c3a..288c8ce 100644 --- a/public/ugc.html +++ b/public/ugc.html @@ -6,6 +6,8 @@ + + 云小编任务中心 - 网易云音乐 API Enhanced