BogoVideoModel.m 4.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. //
  2. // BogoVideoModel.m
  3. // BuguLive
  4. //
  5. // Created by 宋晨光 on 2021/4/20.
  6. // Copyright © 2021 xfg. All rights reserved.
  7. //
  8. #import "BogoVideoModel.h"
  9. @implementation BogoVideoModel
  10. + (NSArray<BogoVideoModel *> *)testItems {
  11. NSMutableArray<BogoVideoModel *> *m = [[NSMutableArray alloc] initWithCapacity:20];
  12. for ( int i = 0 ; i < 20 ; ++ i ) {
  13. [m addObject:[BogoVideoModel testItem]];
  14. }
  15. return m;
  16. }
  17. + (NSArray<BogoVideoModel *> *)testItemsWithCount:(NSInteger)count {
  18. NSMutableArray<BogoVideoModel *> *m = [[NSMutableArray alloc] initWithCapacity:count];
  19. for ( int i = 0 ; i < count ; ++ i ) {
  20. [m addObject:[BogoVideoModel new]];
  21. }
  22. return m;
  23. }
  24. + (instancetype)testItem {
  25. BogoVideoModel *item = [BogoVideoModel new];
  26. static NSArray<NSString *> *mediaTitles;
  27. static NSArray<NSString *> *usernames;
  28. static NSArray<NSString *> *covers;
  29. static NSArray<NSString *> *avatars;
  30. static NSArray<NSURL *> *URLs;
  31. static dispatch_once_t onceToken;
  32. dispatch_once(&onceToken, ^{
  33. mediaTitles =
  34. @[@"打天梯遇到火力队,开场先被对面三炮轮番轰炸,主视角溃不成军。正当觉的失败钟声即将敲响时,主视角女鬼...",
  35. @"女鬼刚刚换了仙,队伍是三魔一炮一睡人,宝宝方面还是提升!以下是十五星首回合睡八录像一场,供大家欣赏。",
  36. @"天下第一比武大会全面升级 你敢来战吗?",
  37. @"白衣,妹纸,钢琴,给你换一种视听感受,陶冶一下情操!",
  38. @"昨天大家看了一场两回合杀魅影的录像,然后被多数玩家评论:“这才是效率队!”,然后今天小编再来分享场录像,孟极队一回合击杀录像,究竟谁更有效率呢?",
  39. @"谁说天下武功唯快不破!看这两支敏队的PK是否谁先起速,谁就能占据优势呢?要知道战场上什么情况都会发生,比如…",
  40. @"这个周年庆,对大话2的玩家们来说是充满喜悦与感动的。从苍山洱海边的大话西游全品牌发布会到8月15日情义上映的品牌宣传片《胡歌:致曾经的兄弟》,从线上周年庆大话节情义俱乐部福利内容到线下2016时光巡礼的玩家聚会,大话2与玩家一路相伴。现在,大话西游全品牌发布会花絮视频曝光,苍山之下洱海之边,新兄弟胡歌带你重温那些大话西游的重要时刻!",
  41. ];
  42. usernames =
  43. @[@"悲哀化身-内蒙专区", @"车迟国@最终幻想-剑侠风骨", @"老虎222-天竺国", @"今朝醉-云中殿", @"杀手阿七-五明宫", @"浅墨淋雨桥-剑胆琴心"];
  44. covers =
  45. @[@"https://xy2.res.netease.com/pc/zt/20151203150349/images/pic/b3_2a6166c.jpg",
  46. @"https://xy2.res.netease.com/pc/zt/20151203150349/images/pic/b4_ca39119.jpg",
  47. @"https://xy2.res.netease.com/pc/zt/20151203150349/images/pic/c2_c9e7cc0.jpg",
  48. @"https://xy2.res.netease.com/pc/zt/20151203150349/images/pic/b7_f9a43d6.jpg",
  49. @"https://xy2.res.netease.com/pc/zt/20151203150349/images/pic/b10_e52c929.jpg",
  50. @"https://xy2.res.netease.com/pc/zt/20151203150349/images/pic/b5_a9bc2f1.jpg"];
  51. avatars =
  52. @[@"https://xy2.res.netease.com/pc/zt/20160104090145/data/01.png",
  53. @"https://xy2.res.netease.com/pc/zt/20160104090145/data/02.png",
  54. @"https://xy2.res.netease.com/pc/zt/20160104090145/data/03.png",
  55. @"https://xy2.res.netease.com/pc/zt/20160104090145/data/04.png",
  56. @"https://xy2.res.netease.com/pc/zt/20160104090145/data/05.png",
  57. @"https://xy2.res.netease.com/pc/zt/20160104090145/data/06.png",
  58. @"https://xy2.res.netease.com/pc/zt/20160104090145/data/07.png",
  59. @"https://xy2.res.netease.com/pc/zt/20160104090145/data/08.png"];
  60. // URLs = SourceURLs;
  61. });
  62. item.mediaTitle = mediaTitles[arc4random()%mediaTitles.count];
  63. item.cover = covers[arc4random()%covers.count];
  64. item.avatar = avatars[arc4random()%avatars.count];
  65. item.username = usernames[arc4random()%usernames.count];
  66. NSURL *URL = URLs[arc4random()%URLs.count];
  67. NSURLComponents *comp = [NSURLComponents componentsWithURL:URL resolvingAgainstBaseURL:NO];
  68. static NSInteger idx;
  69. [comp setQuery:[NSString stringWithFormat:@"idx=%ld", ++idx]];
  70. item.URL = comp.URL;
  71. return item;
  72. }
  73. - (instancetype)init {
  74. self = [super init];
  75. if (self) {
  76. static NSInteger __id;
  77. _id = __id++;
  78. }
  79. return self;
  80. }
  81. @end