mirror of
https://github.com/ikun0014/lx-music-mobile.git
synced 2025-07-03 06:32:10 +08:00
更新酷我评论区带图消息
This commit is contained in:
parent
11e919361e
commit
94f07e306e
@ -7,57 +7,76 @@ export default {
|
||||
async getComment({ songmid }, page = 1, limit = 20) {
|
||||
if (this._requestObj) this._requestObj.cancelHttp()
|
||||
|
||||
const _requestObj = httpFetch(`http://comment.kuwo.cn/com.s?type=get_comment&uid=0&digest=15&sid=${songmid}&page=${page}&rows=${limit}&f=web&prod=MUSIC_8.7.7.0_BCS37&devid=28556413`, {
|
||||
const _requestObj = httpFetch(`http://ncomment.kuwo.cn/com.s?f=web&type=get_comment&aapiver=1&prod=kwplayer_ar_10.5.2.0&digest=15&sid=${songmid}&start=${limit * (page - 1)}&msgflag=1&count=${limit}&newver=3&uid=0`, {
|
||||
headers: {
|
||||
'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 9;)',
|
||||
},
|
||||
})
|
||||
const { body, statusCode } = await _requestObj.promise
|
||||
if (statusCode != 200 || body.result !== 'ok') throw new Error('获取评论失败')
|
||||
if (statusCode != 200 || body.code != '200') throw new Error('获取评论失败')
|
||||
// console.log(body)
|
||||
return { source: 'kw', comments: this.filterComment(body.rows), total: body.total, page, limit, maxPage: Math.ceil(body.total / limit) || 1 }
|
||||
|
||||
const total = body.comments_counts
|
||||
return {
|
||||
source: 'kw',
|
||||
comments: this.filterComment(body.comments),
|
||||
total,
|
||||
page,
|
||||
limit,
|
||||
maxPage: Math.ceil(total / limit) || 1,
|
||||
}
|
||||
},
|
||||
async getHotComment({ songmid }, page = 1, limit = 100) {
|
||||
if (this._requestObj2) this._requestObj2.cancelHttp()
|
||||
|
||||
const _requestObj2 = httpFetch(`http://comment.kuwo.cn/com.s?type=get_rec_comment&uid=0&digest=15&sid=${songmid}&page=${page}&rows=${limit}&f=web&prod=MUSIC_8.7.7.0_BCS37&devid=28556413`, {
|
||||
const _requestObj2 = httpFetch(`http://ncomment.kuwo.cn/com.s?f=web&type=get_rec_comment&aapiver=1&prod=kwplayer_ar_10.5.2.0&digest=15&sid=${songmid}&start=${limit * (page - 1)}&msgflag=1&count=${limit}&newver=3&uid=0`, {
|
||||
headers: {
|
||||
'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 9;)',
|
||||
},
|
||||
})
|
||||
const { body, statusCode } = await _requestObj2.promise
|
||||
if (statusCode != 200 || body.result !== 'ok') throw new Error('获取热门评论失败')
|
||||
if (statusCode != 200 || body.code != '200') throw new Error('获取热门评论失败')
|
||||
// console.log(body)
|
||||
return { source: 'kw', comments: this.filterComment(body.rows), total: body.total, page, limit, maxPage: Math.ceil(body.total / limit) || 1 }
|
||||
|
||||
const total = body.hot_comments_counts
|
||||
return {
|
||||
source: 'kw',
|
||||
comments: this.filterComment(body.hot_comments),
|
||||
total,
|
||||
page,
|
||||
limit,
|
||||
maxPage: Math.ceil(total / limit) || 1,
|
||||
}
|
||||
},
|
||||
filterComment(rawList) {
|
||||
if (!rawList) return []
|
||||
return rawList.map(item => {
|
||||
let data = {
|
||||
return {
|
||||
id: item.id,
|
||||
text: item.msg,
|
||||
time: item.time,
|
||||
timeStr: dateFormat2(new Date(item.time).getTime()),
|
||||
userName: decodeURIComponent(item.u_name),
|
||||
timeStr: dateFormat2(Number(item.time) * 1000),
|
||||
userName: item.u_name,
|
||||
avatar: item.u_pic,
|
||||
userId: item.u_id,
|
||||
likedCount: item.like_num,
|
||||
reply: [],
|
||||
images: item.mpic ? [item.mpic] : [],
|
||||
reply: item.child_comments
|
||||
? item.child_comments.map(i => {
|
||||
return {
|
||||
id: i.id,
|
||||
text: i.msg,
|
||||
time: i.time,
|
||||
timeStr: dateFormat2(Number(i.time) * 1000),
|
||||
userName: i.u_name,
|
||||
avatar: i.u_pic,
|
||||
userId: i.u_id,
|
||||
likedCount: i.like_num,
|
||||
images: i.mpic ? [i.mpic] : [],
|
||||
}
|
||||
})
|
||||
: [],
|
||||
}
|
||||
return item.reply
|
||||
? {
|
||||
id: item.id,
|
||||
rootId: item.reply.id,
|
||||
text: item.reply.msg,
|
||||
time: item.reply.time,
|
||||
timeStr: dateFormat2(new Date(item.reply.time).getTime()),
|
||||
userName: decodeURIComponent(item.reply.u_name),
|
||||
avatar: item.reply.u_pic,
|
||||
userId: item.reply.u_id,
|
||||
likedCount: item.reply.like_num,
|
||||
reply: [data],
|
||||
}
|
||||
: data
|
||||
})
|
||||
},
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user