music-api-for-qq
Version:
qq music api server
57 lines (55 loc) • 1.4 kB
JavaScript
const {formatDate,formatTime} = require('../utils/base')
const options = {
data: {
"mv_tag":{
"module":"MvService.MvInfoProServer",
"method":"GetAllocTag",
"param":{}
},
"mv_list":{
"module":"MvService.MvInfoProServer",
"method":"GetAllocMvInfo",
"param":{
"start":0,
"size":20,
"version_id":7,
"area_id":15,
"order":0 // 0最热 1 最新
}
}
}
}
const config = {
url: '',
merge: (query,dotProp)=>{
Object.keys(query).forEach(key=>{
query[key] = Number(query[key])
})
let param = options.data.mv_list.param;
options.data.mv_list.param = Object.assign(param, query)
return options
},
handle: (res) => {
let data = res
let newData = {
total:data.mv_list.data.total,
mv_list:data.mv_list.data.list.map(item=>{
return {
mv_name:item.title,
mv_pic:item.picurl,
mv_mid:item.vid,
singers:item.singers.map(item=>item.name).join('/'),
play_num:item.playcnt,
play_str:`${(item.playcnt/10000).toFixed(1)}万`,
pub_date:formatDate(item.pubdate)
}
}),
mv_tags:{
area:data.mv_tag.data.area,
version:data.mv_tag.data.version
}
}
return newData
}
}
module.exports = config