diff --git a/module/rep_ugc_activity_collect.js b/module/rep_ugc_activity_collect.js new file mode 100644 index 0000000..a74748b --- /dev/null +++ b/module/rep_ugc_activity_collect.js @@ -0,0 +1,17 @@ +// 云小编领取任务积分 +// +// activityId: +// 调用 rep/ugc/activity/get 获取 + +const createOption = require('../util/option.js') + +module.exports = (query, request) => { + const data = { + activityId: query.activityId || '5001', + } + return request( + `/api/rep/ugc/activity/collect`, + data, + createOption(query, 'eapi'), + ) +} diff --git a/module/rep_ugc_activity_get.js b/module/rep_ugc_activity_get.js new file mode 100644 index 0000000..8c2c1b3 --- /dev/null +++ b/module/rep_ugc_activity_get.js @@ -0,0 +1,7 @@ +// 云小编活动信息 + +const createOption = require('../util/option.js') + +module.exports = (query, request) => { + return request(`/api/rep/ugc/activity/get`, {}, createOption(query, 'eapi')) +} diff --git a/module/rep_ugc_user_collect-vip.js b/module/rep_ugc_user_collect-vip.js new file mode 100644 index 0000000..520ae99 --- /dev/null +++ b/module/rep_ugc_user_collect-vip.js @@ -0,0 +1,16 @@ +// 云小编领取一日会员 +// +// 注:前提条件见 rep/ugc/user/vip + +const createOption = require('../util/option.js') + +module.exports = (query, request) => { + const data = { + activityId: query.activityId || '5001', + } + return request( + `/api/rep/ugc/user/collect-vip`, + data, + createOption(query, 'eapi'), + ) +} diff --git a/module/rep_ugc_user_get.js b/module/rep_ugc_user_get.js new file mode 100644 index 0000000..06a3da7 --- /dev/null +++ b/module/rep_ugc_user_get.js @@ -0,0 +1,7 @@ +// 云小编获取用户详情 + +const createOption = require('../util/option.js') + +module.exports = (query, request) => { + return request(`/api/rep/ugc/user/get`, {}, createOption(query, 'eapi')) +} diff --git a/module/rep_ugc_user_sign.js b/module/rep_ugc_user_sign.js new file mode 100644 index 0000000..34a0964 --- /dev/null +++ b/module/rep_ugc_user_sign.js @@ -0,0 +1,7 @@ +// 云小编每日签到 + +const createOption = require('../util/option.js') + +module.exports = (query, request) => { + return request(`/api/rep/ugc/user/sign`, {}, createOption(query, 'eapi')) +} diff --git a/module/rep_ugc_user_vip.js b/module/rep_ugc_user_vip.js new file mode 100644 index 0000000..e12c310 --- /dev/null +++ b/module/rep_ugc_user_vip.js @@ -0,0 +1,12 @@ +// 云小编查询会员任务状态 +// +// 状态 (data.status) +// 10: 用户积分达50,可免费领取1日黑胶会员 +// 20: 用户积分已达50,可免费领取1日黑胶会员 +// 30: 已领取1日黑胶会员,明天再来吧~ + +const createOption = require('../util/option.js') + +module.exports = (query, request) => { + return request(`/api/rep/ugc/user/vip`, {}, createOption(query, 'eapi')) +} diff --git a/module/thinktank_audit_resource_detail.js b/module/thinktank_audit_resource_detail.js new file mode 100644 index 0000000..8c93ad2 --- /dev/null +++ b/module/thinktank_audit_resource_detail.js @@ -0,0 +1,20 @@ +// 云小编获取任务 +// +// type: +// 1: 歌曲曲风审核 musicalStyleEnter +// 2: 歌曲语种审核 languageEnter +// 3: 歌曲原唱审核 oriSingerEnter +// 4: 情绪标签审核 emotionEnter + +const createOption = require('../util/option.js') + +module.exports = (query, request) => { + const data = { + type: query.type || '4', + } + return request( + `/api/thinktank/audit/resource/detail`, + data, + createOption(query, 'eapi'), + ) +} diff --git a/module/thinktank_audit_resource_update.js b/module/thinktank_audit_resource_update.js new file mode 100644 index 0000000..e8c794e --- /dev/null +++ b/module/thinktank_audit_resource_update.js @@ -0,0 +1,36 @@ +// 云小编提交任务 +// +// type: +// 1: 歌曲曲风审核 musicalStyleEnter +// 2: 歌曲语种审核 languageEnter +// 3: 歌曲原唱审核 oriSingerEnter +// 4: 情绪标签审核 emotionEnter +// +// taskId: +// 调用 thinktank/audit/resource/detail 获取 +// +// judgement: +// 1: 同意, 2: 否决, 3: 跳过 (不算次数) + +const createOption = require('../util/option.js') + +module.exports = (query, request) => { + if (!query.taskId || !query.judgement) + return Promise.reject({ + status: 400, + body: { + code: 400, + message: '参数不足', + }, + }) + const data = { + type: query.type || '4', + taskId: query.taskId, + judgement: query.judgement, + } + return request( + `/api/thinktank/audit/resource/update`, + data, + createOption(query, 'eapi'), + ) +} diff --git a/public/docs/home.md b/public/docs/home.md index 5608fc5..69eed1f 100644 --- a/public/docs/home.md +++ b/public/docs/home.md @@ -5493,6 +5493,92 @@ let data = encodeURIComponent( **调用例子 :** `/ad/listening/rights/gain` +### 云小编 - 获取用户详情 + +说明: 登录后调用此接口, 获取云小编用户详情 + +**接口地址:** `/rep/ugc/user/get` + +**调用例子:** `/rep/ugc/user/get` + +### 云小编 - 每日签到 + +说明: 登录后调用此接口, 进行云小编签到, 领取 5 积分, 签到后 `/rep/ugc/user/get` 返回 `data.signed = 1` + +**接口地址:** `/rep/ugc/user/sign` + +**调用例子:** `/rep/ugc/user/sign` + +### 云小编 - 查询会员任务状态 + +说明: 登录后调用此接口, 查询云小编会员任务状态, 当 `data.status = 20` 时, 可调用 `/rep/ugc/user/collect-vip` 领取会员 + +**接口地址:** `/rep/ugc/user/vip` + +**调用例子:** `/rep/ugc/user/vip` + +### 云小编 - 活动信息 + +说明: 登录后调用此接口, 查询云小编会员活动信息 + +**接口地址:** `/rep/ugc/activity/get` + +**调用例子:** `/rep/ugc/activity/get` + +### 云小编 - 获取任务 + +> 注意: 调用前请先使用官方客户端完成云小编“情绪标签审核”入站考试 + +**可选参数:** + +`type`: 任务类型, 1: 歌曲曲风审核, 2: 歌曲语种审核, 3: 歌曲原唱审核, 4: 情绪标签审核, 默认 `4` + +**接口地址:** `/thinktank/audit/resource/detail` + +**调用例子:** `/thinktank/audit/resource/detail?type=4` + +### 云小编 - 提交任务 + +> 注意: 投票结果会在后台审核, 一致 +3 积分, 不一致 -2 积分 + +**可选参数:** + +`type`: 任务类型, 1: 歌曲曲风审核, 2: 歌曲语种审核, 3: 歌曲原唱审核, 4: 情绪标签审核, 默认 `4` + +**必选参数:** + +`taskId`: 任务 ID, 调用 `/thinktank/audit/resource/detail` 获取 `data.taskId` + +`judgement`: 审核结果, 1: 同意, 2: 否决, 3: 跳过 (不算次数) + +**接口地址:** `/thinktank/audit/resource/update` + +**调用例子:** `/thinktank/audit/resource/update?type=4&taskId=123456&judgement=1` + +### 云小编 - 领取任务积分 + +说明: 完成任务后调用此接口, 领取云小编任务积分 + +**可选参数:** + +`activityId`: 活动 ID, 调用 `/rep/ugc/activity/get` 获取, 默认 `5001` + +**接口地址:** `/rep/ugc/activity/collect` + +**调用例子:** `/rep/ugc/activity/collect?activityId=5001` + +### 云小编 - 领取一日会员 + +说明: 达成领取条件 (`/rep/ugc/user/vip`) 后调用此接口, 领取一日会员 + +**可选参数:** + +`activityId`: 活动 ID, 调用 `/rep/ugc/activity/get` 获取, 默认 `5001` + +**接口地址:** `/rep/ugc/user/collect-vip` + +**调用例子:** `/rep/ugc/user/collect-vip?activityId=5001` + ## 离线访问此文档 此文档同时也是 Progressive Web Apps(PWA), 加入了 serviceWorker, 可离线访问 diff --git a/public/index.html b/public/index.html index 03f2f4c..00058b8 100644 --- a/public/index.html +++ b/public/index.html @@ -98,7 +98,8 @@ curl -s {origin}/search?keywords=网易云 头像更新示例 · 听歌打卡示例 · 获取 CheckToken · - 免费听权益 + 免费听权益 · + 云小编任务中心 diff --git a/public/ugc.html b/public/ugc.html new file mode 100644 index 0000000..1fe8d75 --- /dev/null +++ b/public/ugc.html @@ -0,0 +1,236 @@ + + + + + + + + 云小编任务中心 + + + + +

云小编任务中心

+ + + +

用户信息

+
+ avatar + 未登录 + +
+ +

会员领取

+
+ 未载入 + +
+ +

审核任务

+
+ [0/0] 审核歌曲赚贡献分 (+66) + +
+ +
+ cover +

未载入

+ +

标签

+ + + +

[00:00.00]歌词

+
+ + + \ No newline at end of file