YesPlayMusic/packages/shared/api/MV.ts
2022-08-03 23:48:39 +08:00

80 lines
1.3 KiB
TypeScript

export enum MVApiNames {
FetchMV = 'fetchMV',
FetchMVUrl = 'fetchMVUrl',
}
// MV详情
export interface FetchMVParams {
mvid: number
}
export interface FetchMVResponse {
code: number
loadingPic: string
bufferPic: string
loadingPicFS: string
bufferPicFS: string
data: {
artistId: number
artistName: string
artists: Artist[]
briefDesc: string
brs: {
br: number
point: number
size: number
}[]
commentCount: number
commentThreadId: string
cover: string
coverId: number
coverId_str: string
desc: string
duration: number
id: number
nType: number
name: string
playCount: number
price: null | unknown
publishTime: string
shareCount: number
subCount: number
videoGroup: unknown[]
}
mp: {
cp: number
dl: number
fee: number
id: number
msg: null | string
mvFee: number
normal: boolean
payed: number
pl: number
sid: number
st: number
unauthorized: boolean
}
}
// MV地址
export interface FetchMVUrlParams {
id: number
r?: number
}
export interface FetchMVUrlResponse {
code: number
data: {
code: number
expi: number
fee: number
id: number
md5: string
msg: string
mvFee: number
promotionVo: null | unknown
r: number
size: number
st: number
url: string
}
}