mirror of
https://github.com/NeteaseCloudMusicApiEnhanced/api-enhanced.git
synced 2026-06-13 18:55:07 +00:00
- Add new interface /api/relay/play/state/submit - Support sessionId tracking for play sessions - Support playMode parameter (list_loop, single_loop, random, single) - Add parameter validation - Include integration documentation
33 lines
724 B
JavaScript
33 lines
724 B
JavaScript
// 提交歌曲播放状态
|
||
|
||
const createOption = require('../util/option.js')
|
||
module.exports = (query, request) => {
|
||
const { id, sessionId, progress = 0, playMode = 'list_loop', type = 'song' } = query
|
||
|
||
if (!id || !sessionId) {
|
||
return Promise.reject({
|
||
status: 400,
|
||
body: {
|
||
code: 400,
|
||
msg: '缺少必要参数:id, sessionId',
|
||
},
|
||
})
|
||
}
|
||
|
||
const playStateSubmitReq = JSON.stringify({
|
||
resource: {
|
||
id: String(id),
|
||
type: type
|
||
},
|
||
progress: progress,
|
||
sessionId: sessionId,
|
||
playMode: playMode
|
||
})
|
||
|
||
const data = {
|
||
playStateSubmitReq: playStateSubmitReq
|
||
}
|
||
|
||
return request('/api/relay/play/state/submit', data, createOption(query, 'weapi'))
|
||
}
|