This repository has been archived by the owner on May 25, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathAPITypes.cs
480 lines (445 loc) · 16 KB
/
APITypes.cs
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
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//Generated by https://quicktype.io
namespace GEEKiDoS.MusicPlayer.NeteaseCloudMusicApi
{
public class MVResult
{
public string LoadingPic { get; set; }
public string BufferPic { get; set; }
public string LoadingPicFs { get; set; }
public string BufferPicFs { get; set; }
public bool Subed { get; set; }
public Data Data { get; set; }
public long Code { get; set; }
}
public class Data
{
public long Id { get; set; }
public string Name { get; set; }
public long ArtistId { get; set; }
public string ArtistName { get; set; }
public string BriefDesc { get; set; }
public string Desc { get; set; }
public string Cover { get; set; }
public long CoverId { get; set; }
public long PlayCount { get; set; }
public long SubCount { get; set; }
public long ShareCount { get; set; }
public long LikeCount { get; set; }
public long CommentCount { get; set; }
public long Duration { get; set; }
public long NType { get; set; }
public DateTime PublishTime { get; set; }
public Brs Brs { get; set; }
public Artist[] Artists { get; set; }
public bool IsReward { get; set; }
public string CommentThreadId { get; set; }
}
public class MVArtist
{
public long Id { get; set; }
public string Name { get; set; }
}
public class Brs
{
public string The480 { get; set; }
public string The240 { get; set; }
public string The720 { get; set; }
}
public class LyricResult
{
public bool Sgc { get; set; }
public bool Sfy { get; set; }
public bool Qfy { get; set; }
public bool Nolyric { get; set; }
public bool Uncollected { get; set; }
public LyricUser TransUser { get; set; }
public LyricUser LyricUser { get; set; }
public Lrc Lrc { get; set; }
public Klyric Klyric { get; set; }
public Lrc Tlyric { get; set; }
public long Code { get; set; }
}
public class Klyric
{
public long Version { get; set; }
}
public class Lrc
{
public long Version { get; set; }
public string Lyric { get; set; }
}
public class LyricUser
{
public long Id { get; set; }
public long Status { get; set; }
public long Demand { get; set; }
public long Userid { get; set; }
public string Nickname { get; set; }
public long Uptime { get; set; }
}
public class SongUrls
{
public Datum[] Data { get; set; }
public long Code { get; set; }
}
public class PlayListResult
{
public Playlist Playlist { get; set; }
public long Code { get; set; }
public Privilege[] Privileges { get; set; }
}
public class Playlist
{
public object[] Subscribers { get; set; }
public bool Subscribed { get; set; }
public User Creator { get; set; }
public Track[] Tracks { get; set; }
public TrackId[] TrackIds { get; set; }
public long CoverImgId { get; set; }
public long CreateTime { get; set; }
public long UpdateTime { get; set; }
public bool NewImported { get; set; }
public long Privacy { get; set; }
public long SpecialType { get; set; }
public string CommentThreadId { get; set; }
public long TrackUpdateTime { get; set; }
public long TrackCount { get; set; }
public bool HighQuality { get; set; }
public long SubscribedCount { get; set; }
public long CloudTrackCount { get; set; }
public string CoverImgUrl { get; set; }
public long PlayCount { get; set; }
public long AdType { get; set; }
public long TrackNumberUpdateTime { get; set; }
public object Description { get; set; }
public bool Ordered { get; set; }
public object[] Tags { get; set; }
public long Status { get; set; }
public long UserId { get; set; }
public string Name { get; set; }
public long Id { get; set; }
public long ShareCount { get; set; }
public string CoverImgIdStr { get; set; }
public long CommentCount { get; set; }
}
public class User
{
public bool DefaultAvatar { get; set; }
public long Province { get; set; }
public long AuthStatus { get; set; }
public bool Followed { get; set; }
public string AvatarUrl { get; set; }
public long AccountStatus { get; set; }
public long Gender { get; set; }
public long City { get; set; }
public long Birthday { get; set; }
public long UserId { get; set; }
public long UserType { get; set; }
public string Nickname { get; set; }
public string Signature { get; set; }
public string Description { get; set; }
public string DetailDescription { get; set; }
public long AvatarImgId { get; set; }
public long BackgroundImgId { get; set; }
public string BackgroundUrl { get; set; }
public long Authority { get; set; }
public bool Mutual { get; set; }
public object ExpertTags { get; set; }
public object Experts { get; set; }
public long DjStatus { get; set; }
public long VipType { get; set; }
public object RemarkName { get; set; }
public string BackgroundImgIdStr { get; set; }
public string AvatarImgIdStr { get; set; }
}
public class Track
{
public string Name { get; set; }
public long Id { get; set; }
public long Pst { get; set; }
public long T { get; set; }
public Ar[] Ar { get; set; }
public string[] Alia { get; set; }
public double Pop { get; set; }
public long St { get; set; }
public string Rt { get; set; }
public long Fee { get; set; }
public long V { get; set; }
public string Crbt { get; set; }
public string Cf { get; set; }
public Al Al { get; set; }
public long Dt { get; set; }
public H H { get; set; }
public H M { get; set; }
public H L { get; set; }
public object A { get; set; }
public string Cd { get; set; }
public long No { get; set; }
public object RtUrl { get; set; }
public long Ftype { get; set; }
public object[] RtUrls { get; set; }
public long DjId { get; set; }
public long Copyright { get; set; }
public long SId { get; set; }
public long Mst { get; set; }
public long Cp { get; set; }
public long Mv { get; set; }
public long Rtype { get; set; }
public object Rurl { get; set; }
public long PublishTime { get; set; }
public string[] Tns { get; set; }
}
public class TrackId
{
public long Id { get; set; }
public long V { get; set; }
}
public class Datum
{
public long Id { get; set; }
public string Url { get; set; }
public long Br { get; set; }
public long Size { get; set; }
public string Md5 { get; set; }
public long Code { get; set; }
public long Expi { get; set; }
public string Type { get; set; }
public double Gain { get; set; }
public long Fee { get; set; }
public object Uf { get; set; }
public long Payed { get; set; }
public long Flag { get; set; }
public bool CanExtend { get; set; }
}
public class SearchResult
{
public SResult Result { get; set; }
public long Code { get; set; }
}
public class ArtistResult
{
public long Code { get; set; }
public Artist Artist { get; set; }
public bool More { get; set; }
public List<HotSong> HotSongs { get; set; }
}
public class DetailResult
{
public Song[] Songs { get; set; }
public Privilege[] Privileges { get; set; }
public long Code { get; set; }
}
public class Artist
{
public long Img1V1Id { get; set; }
public long TopicPerson { get; set; }
public long PicId { get; set; }
public object BriefDesc { get; set; }
public long AlbumSize { get; set; }
public string Img1V1Url { get; set; }
public string PicUrl { get; set; }
public List<string> Alias { get; set; }
public string Trans { get; set; }
public long MusicSize { get; set; }
public string Name { get; set; }
public long Id { get; set; }
public long PublishTime { get; set; }
public long MvSize { get; set; }
public bool Followed { get; set; }
}
public class AlbumResult
{
public Song[] Songs { get; set; }
public long Code { get; set; }
public Album Album { get; set; }
}
public class Album
{
public object[] Songs { get; set; }
public bool Paid { get; set; }
public bool OnSale { get; set; }
public long PicId { get; set; }
public object[] Alias { get; set; }
public string CommentThreadId { get; set; }
public long PublishTime { get; set; }
public string Company { get; set; }
public long CopyrightId { get; set; }
public string PicUrl { get; set; }
public Artist Artist { get; set; }
public object BriefDesc { get; set; }
public string Tags { get; set; }
public Artist[] Artists { get; set; }
public long Status { get; set; }
public object Description { get; set; }
public object SubType { get; set; }
public string BlurPicUrl { get; set; }
public long CompanyId { get; set; }
public long Pic { get; set; }
public string Name { get; set; }
public long Id { get; set; }
public string Type { get; set; }
public long Size { get; set; }
public string PicIdStr { get; set; }
public Info Info { get; set; }
}
public class Info
{
public CommentThread CommentThread { get; set; }
public object LatestLikedUsers { get; set; }
public bool Liked { get; set; }
public object Comments { get; set; }
public long ResourceType { get; set; }
public long ResourceId { get; set; }
public long CommentCount { get; set; }
public long LikedCount { get; set; }
public long ShareCount { get; set; }
public string ThreadId { get; set; }
}
public class CommentThread
{
public string Id { get; set; }
public ResourceInfo ResourceInfo { get; set; }
public long ResourceType { get; set; }
public long CommentCount { get; set; }
public long LikedCount { get; set; }
public long ShareCount { get; set; }
public long HotCount { get; set; }
public object LatestLikedUsers { get; set; }
public long ResourceId { get; set; }
public long ResourceOwnerId { get; set; }
public string ResourceTitle { get; set; }
}
public class ResourceInfo
{
public long Id { get; set; }
public long UserId { get; set; }
public string Name { get; set; }
public object ImgUrl { get; set; }
public object Creator { get; set; }
}
public class HotSong
{
public List<object> RtUrls { get; set; }
public List<Ar> Ar { get; set; }
public Al Al { get; set; }
public long St { get; set; }
public long Fee { get; set; }
public long Ftype { get; set; }
public long Rtype { get; set; }
public object Rurl { get; set; }
public long T { get; set; }
public string Cd { get; set; }
public long No { get; set; }
public long V { get; set; }
public object A { get; set; }
public H M { get; set; }
public long DjId { get; set; }
public object Crbt { get; set; }
public object RtUrl { get; set; }
public List<object> Alia { get; set; }
public long Pop { get; set; }
public string Rt { get; set; }
public long Mst { get; set; }
public long Cp { get; set; }
public string Cf { get; set; }
public long Dt { get; set; }
public long Pst { get; set; }
public H H { get; set; }
public H L { get; set; }
public long Mv { get; set; }
public string Name { get; set; }
public long Id { get; set; }
public Privilege Privilege { get; set; }
}
public class SResult
{
public List<Song> Songs { get; set; }
public long SongCount { get; set; }
public List<Album> Albums { get; set; }
public long AlbumCount { get; set; }
public List<Artist> Artists { get; set; }
public long ArtistCount { get; set; }
public List<Playlist> Playlists { get; set; }
public long PlaylistCount { get; set; }
public List<User> Userprofiles { get; set; }
public long UserprofileCount { get; set; }
}
public class Song
{
public string Name { get; set; }
public long Id { get; set; }
public long Pst { get; set; }
public long T { get; set; }
public List<Ar> Ar { get; set; }
public List<object> Alia { get; set; }
public long Pop { get; set; }
public long St { get; set; }
public string Rt { get; set; }
public long Fee { get; set; }
public long V { get; set; }
public object Crbt { get; set; }
public string Cf { get; set; }
public Al Al { get; set; }
public long Dt { get; set; }
public H H { get; set; }
public H M { get; set; }
public H L { get; set; }
public object A { get; set; }
public string Cd { get; set; }
public long No { get; set; }
public object RtUrl { get; set; }
public long Ftype { get; set; }
public List<object> RtUrls { get; set; }
public object Rurl { get; set; }
public long Rtype { get; set; }
public long Mst { get; set; }
public long Cp { get; set; }
public long Mv { get; set; }
public long PublishTime { get; set; }
public Privilege Privilege { get; set; }
}
public class Al
{
public long Id { get; set; }
public string Name { get; set; }
public string PicUrl { get; set; }
public List<object> Tns { get; set; }
public long Pic { get; set; }
}
public class Ar
{
public long Id { get; set; }
public string Name { get; set; }
public List<object> Tns { get; set; }
public List<object> Alias { get; set; }
}
public class H
{
public long Br { get; set; }
public long Fid { get; set; }
public long Size { get; set; }
public double Vd { get; set; }
}
public class Privilege
{
public long Id { get; set; }
public long Fee { get; set; }
public long Payed { get; set; }
public long St { get; set; }
public long Pl { get; set; }
public long Dl { get; set; }
public long Sp { get; set; }
public long Cp { get; set; }
public long Subp { get; set; }
public bool Cs { get; set; }
public long Maxbr { get; set; }
public long Fl { get; set; }
public bool Toast { get; set; }
public long Flag { get; set; }
}
}