首页 歌手推荐 歌单分类 最热音乐没写完

This commit is contained in:
algerkong
2021-07-20 15:29:20 +08:00
parent eed1211c6a
commit 778c2c1672
15 changed files with 553 additions and 32 deletions
View File
+156
View File
@@ -0,0 +1,156 @@
export interface IRecommendMusic {
code: number;
category: number;
result: Result[];
}
interface Result {
id: number;
type: number;
name: string;
copywriter?: any;
picUrl: string;
canDislike: boolean;
trackNumberUpdateTime?: any;
song: Song;
alg: string;
}
interface Song {
name: string;
id: number;
position: number;
alias: string[];
status: number;
fee: number;
copyrightId: number;
disc: string;
no: number;
artists: Artist[];
album: Album;
starred: boolean;
popularity: number;
score: number;
starredNum: number;
duration: number;
playedNum: number;
dayPlays: number;
hearTime: number;
ringtone: string;
crbt?: any;
audition?: any;
copyFrom: string;
commentThreadId: string;
rtUrl?: any;
ftype: number;
rtUrls: any[];
copyright: number;
transName?: any;
sign?: any;
mark: number;
originCoverType: number;
originSongSimpleData?: any;
single: number;
noCopyrightRcmd?: any;
rtype: number;
rurl?: any;
mvid: number;
bMusic: BMusic;
mp3Url?: any;
hMusic: BMusic;
mMusic: BMusic;
lMusic: BMusic;
exclusive: boolean;
privilege: Privilege;
}
interface Privilege {
id: number;
fee: number;
payed: number;
st: number;
pl: number;
dl: number;
sp: number;
cp: number;
subp: number;
cs: boolean;
maxbr: number;
fl: number;
toast: boolean;
flag: number;
preSell: boolean;
playMaxbr: number;
downloadMaxbr: number;
rscl?: any;
freeTrialPrivilege: FreeTrialPrivilege;
chargeInfoList: ChargeInfoList[];
}
interface ChargeInfoList {
rate: number;
chargeUrl?: any;
chargeMessage?: any;
chargeType: number;
}
interface FreeTrialPrivilege {
resConsumable: boolean;
userConsumable: boolean;
}
interface BMusic {
name?: any;
id: number;
size: number;
extension: string;
sr: number;
dfsId: number;
bitrate: number;
playTime: number;
volumeDelta: number;
}
interface Album {
name: string;
id: number;
type: string;
size: number;
picId: number;
blurPicUrl: string;
companyId: number;
pic: number;
picUrl: string;
publishTime: number;
description: string;
tags: string;
company: string;
briefDesc: string;
artist: Artist;
songs: any[];
alias: string[];
status: number;
copyrightId: number;
commentThreadId: string;
artists: Artist[];
subType: string;
transName?: any;
onSale: boolean;
mark: number;
picId_str: string;
}
interface Artist {
name: string;
id: number;
picId: number;
img1v1Id: number;
briefDesc: string;
picUrl: string;
img1v1Url: string;
albumSize: number;
alias: any[];
trans: string;
musicSize: number;
topicPerson: number;
}
+26
View File
@@ -0,0 +1,26 @@
export interface IPlayListSort {
code: number;
all: SortAll;
sub: SortAll[];
categories: SortCategories;
}
interface SortCategories {
"0": string;
"1": string;
"2": string;
"3": string;
"4": string;
}
interface SortAll {
name: string;
resourceCount: number;
imgId: number;
imgUrl?: any;
type: number;
category: number;
resourceType: number;
hot: boolean;
activity: boolean;
}
+16
View File
@@ -0,0 +1,16 @@
export interface ISearchKeyword {
code: number;
message?: any;
data: SearchKeywordData;
}
interface SearchKeywordData {
showKeyword: string;
realkeyword: string;
searchType: number;
action: number;
alg: string;
gap: number;
source?: any;
bizQueryInfo: string;
}
+32
View File
@@ -0,0 +1,32 @@
export interface IHotSinger {
code: number;
more: boolean;
artists: Artist[];
}
interface Artist {
name: string;
id: number;
picId: number;
img1v1Id: number;
briefDesc: string;
picUrl: string;
img1v1Url: string;
albumSize: number;
alias: string[];
trans: string;
musicSize: number;
topicPerson: number;
showPrivateMsg?: any;
isSubed?: any;
accountId?: number;
picId_str?: string;
img1v1Id_str: string;
transNames?: string[];
followed: boolean;
mvSize?: any;
publishTime?: any;
identifyTag?: any;
alg?: any;
fansCount?: any;
}