JXEpisode.m 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // JXEpisode.m
  3. // AICity
  4. //
  5. // Created by TogetherWatch on 2025-10-13.
  6. //
  7. #import "JXEpisode.h"
  8. @implementation JXEpisode
  9. - (instancetype)initWithDictionary:(NSDictionary *)dict {
  10. self = [super init];
  11. if (self) {
  12. _id = [dict[@"id"] integerValue];
  13. _jxEpisodeId = dict[@"jx_episode_id"];
  14. _dramaId = [dict[@"drama_id"] integerValue];
  15. _episodeNumber = [dict[@"episode_number"] integerValue];
  16. _title = dict[@"title"];
  17. _duration = [dict[@"duration"] integerValue];
  18. _isPaid = [dict[@"is_paid"] boolValue];
  19. _uploadDate = dict[@"upload_date"];
  20. _thumbnail = dict[@"thumbnail"];
  21. // FileID播放方式
  22. _appId = dict[@"tcplayer_app_id"];
  23. _fileId = dict[@"tcplayer_file_id"];
  24. _psign = dict[@"tcplayer_sign"];
  25. }
  26. return self;
  27. }
  28. - (NSDictionary *)toDictionary {
  29. return @{
  30. @"id": @(self.id),
  31. @"jx_episode_id": self.jxEpisodeId ?: @"",
  32. @"drama_id": @(self.dramaId),
  33. @"episode_number": @(self.episodeNumber),
  34. @"title": self.title ?: @"",
  35. @"duration": @(self.duration),
  36. @"is_paid": @(self.isPaid),
  37. @"upload_date": self.uploadDate ?: @"",
  38. @"thumbnail": self.thumbnail ?: @"",
  39. @"tcplayer_app_id": self.appId ?: @"",
  40. @"tcplayer_file_id": self.fileId ?: @"",
  41. @"tcplayer_sign": self.psign ?: @""
  42. };
  43. }
  44. @end