-
Notifications
You must be signed in to change notification settings - Fork 9
/
programDetail.go
175 lines (170 loc) · 8.36 KB
/
programDetail.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
package types
type ProgramDetailData struct {
RawJson string `json:"-"`
Program struct {
MainSong ProgramSong `json:"mainSong"`
Songs []ProgramSong `json:"songs"`
Dj ProgramDJ `json:"dj"`
BlurCoverURL string `json:"blurCoverUrl"`
Duration int `json:"duration"`
Buyed bool `json:"buyed"`
ProgramDesc interface{} `json:"programDesc"`
H5Links interface{} `json:"h5Links"`
CanReward bool `json:"canReward"`
AuditStatus int `json:"auditStatus"`
VideoInfo interface{} `json:"videoInfo"`
Score int `json:"score"`
LiveInfo interface{} `json:"liveInfo"`
Alg interface{} `json:"alg"`
DisPlayStatus interface{} `json:"disPlayStatus"`
AuditDisPlayStatus int `json:"auditDisPlayStatus"`
CategoryName string `json:"categoryName"`
SecondCategoryName string `json:"secondCategoryName"`
ExistLyric bool `json:"existLyric"`
DjPlayRecordVo interface{} `json:"djPlayRecordVo"`
Recommended bool `json:"recommended"`
TrackCount int `json:"trackCount"`
Channels []interface{} `json:"channels"`
CategoryID int `json:"categoryId"`
CreateTime int64 `json:"createTime"`
CreateEventID int `json:"createEventId"`
ListenerCount int `json:"listenerCount"`
ScheduledPublishTime int64 `json:"scheduledPublishTime"`
SerialNum int `json:"serialNum"`
CoverID int64 `json:"coverId"`
CoverURL string `json:"coverUrl"`
PubStatus int `json:"pubStatus"`
BdAuditStatus int `json:"bdAuditStatus"`
SecondCategoryID int `json:"secondCategoryId"`
SmallLanguageAuditStatus int `json:"smallLanguageAuditStatus"`
TitbitImages interface{} `json:"titbitImages"`
IsPublish bool `json:"isPublish"`
MainTrackID int `json:"mainTrackId"`
ProgramFeeType int `json:"programFeeType"`
Titbits interface{} `json:"titbits"`
FeeScope int `json:"feeScope"`
SubscribedCount int `json:"subscribedCount"`
Reward bool `json:"reward"`
CommentThreadID string `json:"commentThreadId"`
Privacy bool `json:"privacy"`
Description string `json:"description"`
Name string `json:"name"`
ID int64 `json:"id"`
Subscribed bool `json:"subscribed"`
ShareCount int `json:"shareCount"`
LikedCount int `json:"likedCount"`
CommentCount int `json:"commentCount"`
} `json:"program"`
Code int `json:"code"`
}
type ProgramArtist struct {
Name string `json:"name"`
ID int `json:"id"`
PicID int `json:"picId"`
Img1V1ID int `json:"img1v1Id"`
BriefDesc string `json:"briefDesc"`
PicURL string `json:"picUrl"`
Img1V1URL string `json:"img1v1Url"`
AlbumSize int `json:"albumSize"`
Alias []interface{} `json:"alias"`
Trans string `json:"trans"`
MusicSize int `json:"musicSize"`
TopicPerson int `json:"topicPerson"`
}
type ProgramAlbum struct {
Name string `json:"name"`
ID int `json:"id"`
Type interface{} `json:"type"`
Size int `json:"size"`
PicID int64 `json:"picId"`
BlurPicURL string `json:"blurPicUrl"`
CompanyID int `json:"companyId"`
Pic int64 `json:"pic"`
PicURL string `json:"picUrl"`
PublishTime int `json:"publishTime"`
Description string `json:"description"`
Tags string `json:"tags"`
Company interface{} `json:"company"`
BriefDesc string `json:"briefDesc"`
Artist ProgramArtist `json:"artist"`
Songs []interface{} `json:"songs"`
Alias []interface{} `json:"alias"`
Status int `json:"status"`
CopyrightID int `json:"copyrightId"`
CommentThreadID string `json:"commentThreadId"`
SubType interface{} `json:"subType"`
TransName interface{} `json:"transName"`
Mark int `json:"mark"`
PicIDStr string `json:"picId_str"`
}
type ProgramSong struct {
Name string `json:"name"`
ID int `json:"id"`
Position int `json:"position"`
Alias []interface{} `json:"alias"`
Status int `json:"status"`
Fee int `json:"fee"`
CopyrightID int `json:"copyrightId"`
Disc string `json:"disc"`
No int `json:"no"`
Artists []ProgramArtist `json:"artists"`
Album ProgramAlbum `json:"album"`
Starred bool `json:"starred"`
Popularity float64 `json:"popularity"`
Score int `json:"score"`
StarredNum int `json:"starredNum"`
Duration int `json:"duration"`
PlayedNum int `json:"playedNum"`
DayPlays int `json:"dayPlays"`
HearTime int `json:"hearTime"`
Ringtone string `json:"ringtone"`
Crbt interface{} `json:"crbt"`
Audition interface{} `json:"audition"`
CopyFrom string `json:"copyFrom"`
CommentThreadID string `json:"commentThreadId"`
RtURL interface{} `json:"rtUrl"`
Ftype int `json:"ftype"`
RtUrls []interface{} `json:"rtUrls"`
Copyright int `json:"copyright"`
TransName string `json:"transName"`
Sign interface{} `json:"sign"`
Mark int `json:"mark"`
NoCopyrightRcmd interface{} `json:"noCopyrightRcmd"`
Mvid int `json:"mvid"`
Rtype int `json:"rtype"`
Rurl interface{} `json:"rurl"`
TransNames []string `json:"transNames"`
}
type ProgramDJ struct {
DefaultAvatar bool `json:"defaultAvatar"`
Province int `json:"province"`
AuthStatus int `json:"authStatus"`
Followed bool `json:"followed"`
AvatarURL string `json:"avatarUrl"`
AccountStatus int `json:"accountStatus"`
Gender int `json:"gender"`
City int `json:"city"`
Birthday int64 `json:"birthday"`
UserID int `json:"userId"`
UserType int `json:"userType"`
Nickname string `json:"nickname"`
Signature string `json:"signature"`
Description string `json:"description"`
DetailDescription string `json:"detailDescription"`
AvatarImgID int64 `json:"avatarImgId"`
BackgroundImgID int64 `json:"backgroundImgId"`
BackgroundURL string `json:"backgroundUrl"`
Authority int `json:"authority"`
Mutual bool `json:"mutual"`
ExpertTags interface{} `json:"expertTags"`
Experts interface{} `json:"experts"`
DjStatus int `json:"djStatus"`
VipType int `json:"vipType"`
RemarkName interface{} `json:"remarkName"`
AuthenticationTypes int `json:"authenticationTypes"`
AvatarDetail interface{} `json:"avatarDetail"`
AvatarImgIDStr string `json:"avatarImgIdStr,avatarImgId_str"`
BackgroundImgIDStr string `json:"backgroundImgIdStr"`
Anchor bool `json:"anchor"`
Brand string `json:"brand"`
}