mirror of
https://github.com/NeteaseCloudMusicApiEnhanced/api-enhanced.git
synced 2026-10-20 22:51:23 +08:00
feat: add relay_play_state_submit API for song play state tracking
- 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
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
// 提交歌曲播放状态
|
||||
|
||||
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'))
|
||||
}
|
||||
Reference in New Issue
Block a user