PageRenderTime 84ms CodeModel.GetById 31ms RepoModel.GetById 0ms app.codeStats 1ms

/QingTingFanBianYi/src/fm/qingting/qtradio/parser/NetParser.java

https://gitlab.com/qt-prometheus/qt-prometheus
Java | 3881 lines | 3503 code | 80 blank | 298 comment | 962 complexity | ac312945e57d34af242a990a996aa715 MD5 | raw file
  1. package fm.qingting.qtradio.parser;
  2. import android.app.Activity;
  3. import android.util.Log;
  4. import com.alibaba.fastjson.JSON;
  5. import com.alibaba.fastjson.JSONArray;
  6. import com.alibaba.fastjson.JSONObject;
  7. import com.umeng.analytics.MobclickAgent;
  8. import fm.qingting.framework.data.DataParserImpl;
  9. import fm.qingting.framework.data.Result;
  10. import fm.qingting.qtradio.abtest.ABTest;
  11. import fm.qingting.qtradio.ad.AdConfig;
  12. import fm.qingting.qtradio.ad.AdPos;
  13. import fm.qingting.qtradio.ad.platforms.mediav.MediaVAgent;
  14. import fm.qingting.qtradio.helper.ChannelHelper;
  15. import fm.qingting.qtradio.im.info.GroupInfo;
  16. import fm.qingting.qtradio.im.message.IMMessage;
  17. import fm.qingting.qtradio.jd.data.CommodityInfo;
  18. import fm.qingting.qtradio.model.ActivityNode;
  19. import fm.qingting.qtradio.model.AdvertisementItemNode;
  20. import fm.qingting.qtradio.model.AdvertisementItemNode.AdTrackers;
  21. import fm.qingting.qtradio.model.Attribute;
  22. import fm.qingting.qtradio.model.Attributes;
  23. import fm.qingting.qtradio.model.BillboardItemNode;
  24. import fm.qingting.qtradio.model.BroadcasterNode;
  25. import fm.qingting.qtradio.model.CategoryNode;
  26. import fm.qingting.qtradio.model.ChannelNode;
  27. import fm.qingting.qtradio.model.GameBean;
  28. import fm.qingting.qtradio.model.H5Bean;
  29. import fm.qingting.qtradio.model.InfoManager;
  30. import fm.qingting.qtradio.model.MediaCenter;
  31. import fm.qingting.qtradio.model.Node;
  32. import fm.qingting.qtradio.model.PingInfoV6;
  33. import fm.qingting.qtradio.model.PlayHistoryNode;
  34. import fm.qingting.qtradio.model.ProgramABTestBean;
  35. import fm.qingting.qtradio.model.ProgramNode;
  36. import fm.qingting.qtradio.model.ProgramSchedule;
  37. import fm.qingting.qtradio.model.ProgramScheduleList;
  38. import fm.qingting.qtradio.model.ProgramTopicNode;
  39. import fm.qingting.qtradio.model.QTADLocation;
  40. import fm.qingting.qtradio.model.QTLocation;
  41. import fm.qingting.qtradio.model.RecommendCategoryNode;
  42. import fm.qingting.qtradio.model.RecommendItemNode;
  43. import fm.qingting.qtradio.model.RecommendPlayingItemNode;
  44. import fm.qingting.qtradio.model.SharedCfg;
  45. import fm.qingting.qtradio.model.SpecialTopicNode;
  46. import fm.qingting.qtradio.model.WemartBean;
  47. import fm.qingting.qtradio.room.AdminInfo;
  48. import fm.qingting.qtradio.room.SnsInfo;
  49. import fm.qingting.qtradio.room.UserInfo;
  50. import fm.qingting.qtradio.search.SearchHotKeyword;
  51. import fm.qingting.qtradio.search.SearchItemNode;
  52. import fm.qingting.qtradio.search.SearchNode.NewSearchComparator;
  53. import fm.qingting.qtradio.search.SearchNode.SearchResult;
  54. import fm.qingting.qtradio.social.MiniFavNode;
  55. import fm.qingting.qtradio.social.UserProfile;
  56. import fm.qingting.utils.AppInfo;
  57. import fm.qingting.utils.ThirdTracker;
  58. import fm.qingting.utils.TimeUtil;
  59. import fm.qingting.utils.UserDataUtil;
  60. import java.util.ArrayList;
  61. import java.util.Collections;
  62. import java.util.HashMap;
  63. import java.util.List;
  64. import java.util.Map;
  65. public class NetParser extends DataParserImpl
  66. {
  67. private ActivityNode _parseActivity(JSONObject paramJSONObject)
  68. {
  69. if (paramJSONObject != null)
  70. try
  71. {
  72. ActivityNode localActivityNode = new ActivityNode();
  73. localActivityNode.id = paramJSONObject.getIntValue("id");
  74. localActivityNode.name = paramJSONObject.getString("title");
  75. localActivityNode.type = paramJSONObject.getString("type");
  76. localActivityNode.contentUrl = paramJSONObject.getString("url");
  77. localActivityNode.infoUrl = null;
  78. localActivityNode.infoTitle = paramJSONObject.getString("description");
  79. return localActivityNode;
  80. }
  81. catch (Exception paramJSONObject)
  82. {
  83. return null;
  84. }
  85. return null;
  86. }
  87. private AdminInfo _parseAdminInfo(JSONObject paramJSONObject)
  88. {
  89. if (paramJSONObject != null)
  90. try
  91. {
  92. AdminInfo localAdminInfo = new AdminInfo();
  93. localAdminInfo.userKey = paramJSONObject.getString("userid");
  94. localAdminInfo.snsInfo.sns_avatar = paramJSONObject.getString("avatar");
  95. localAdminInfo.snsInfo.sns_name = paramJSONObject.getString("username");
  96. if (localAdminInfo.snsInfo.sns_name == null)
  97. localAdminInfo.snsInfo.sns_name = "蜻蜓管理员";
  98. localAdminInfo.snsInfo.signature = paramJSONObject.getString("signature");
  99. localAdminInfo.snsInfo.age = paramJSONObject.getIntValue("age");
  100. localAdminInfo.snsInfo.sns_gender = paramJSONObject.getString("gender");
  101. String str = paramJSONObject.getString("is_blocked");
  102. localAdminInfo.weiboName = paramJSONObject.getString("weiboname");
  103. if ((str != null) && (!str.equalsIgnoreCase("")))
  104. if (Integer.valueOf(str).intValue() != 0)
  105. break label188;
  106. label188: for (localAdminInfo.isBlocked = false; ; localAdminInfo.isBlocked = true)
  107. {
  108. str = paramJSONObject.getString("level");
  109. paramJSONObject = localAdminInfo;
  110. if (str == null)
  111. break;
  112. paramJSONObject = localAdminInfo;
  113. if (str.equalsIgnoreCase(""))
  114. break;
  115. localAdminInfo.level = Integer.valueOf(str).intValue();
  116. return localAdminInfo;
  117. }
  118. }
  119. catch (Exception paramJSONObject)
  120. {
  121. }
  122. else
  123. paramJSONObject = null;
  124. return paramJSONObject;
  125. }
  126. private ChannelNode _parseChannelNode(JSONObject paramJSONObject)
  127. {
  128. int j = 0;
  129. if (paramJSONObject != null)
  130. try
  131. {
  132. ChannelNode localChannelNode = new ChannelNode();
  133. if (paramJSONObject.containsKey("channel_star"))
  134. {
  135. localChannelNode.ratingStar = paramJSONObject.getIntValue("channel_star");
  136. localChannelNode.channelId = paramJSONObject.getIntValue("id");
  137. localChannelNode.title = paramJSONObject.getString("title");
  138. localChannelNode.desc = paramJSONObject.getString("description");
  139. localChannelNode.groupId = paramJSONObject.getIntValue("chatgroup_id");
  140. localChannelNode.categoryId = paramJSONObject.getIntValue("category_id");
  141. localChannelNode.update_time = paramJSONObject.getString("update_time");
  142. localObject = paramJSONObject.getJSONObject("thumbs");
  143. if (localObject != null)
  144. {
  145. localChannelNode.setSmallThumb(((JSONObject)localObject).getString("200_thumb"));
  146. localChannelNode.setMediumThumb(((JSONObject)localObject).getString("400_thumb"));
  147. localChannelNode.setLargeThumb(((JSONObject)localObject).getString("800_thumb"));
  148. if (localChannelNode.noThumb())
  149. {
  150. localChannelNode.setSmallThumb(((JSONObject)localObject).getString("small_thumb"));
  151. localChannelNode.setMediumThumb(((JSONObject)localObject).getString("medium_thumb"));
  152. localChannelNode.setLargeThumb(((JSONObject)localObject).getString("large_thumb"));
  153. }
  154. }
  155. localObject = paramJSONObject.getString("type");
  156. if ((localObject == null) || (!((String)localObject).equalsIgnoreCase("channel_ondemand")))
  157. break label384;
  158. localChannelNode.channelType = 1;
  159. label197: if (paramJSONObject.getIntValue("auto_play") != 0)
  160. break label392;
  161. localChannelNode.autoPlay = false;
  162. label211: if (paramJSONObject.getIntValue("record_enabled") != 0)
  163. break label400;
  164. localChannelNode.recordEnable = false;
  165. label225: if (!localChannelNode.isLiveChannel())
  166. break label408;
  167. localChannelNode.audienceCnt = paramJSONObject.getIntValue("audience_count");
  168. localObject = paramJSONObject.getJSONObject("mediainfo");
  169. if (localObject != null)
  170. localChannelNode.resId = ((JSONObject)localObject).getIntValue("id");
  171. }
  172. BroadcasterNode localBroadcasterNode;
  173. while (true)
  174. {
  175. localObject = paramJSONObject.getJSONObject("detail");
  176. paramJSONObject = localChannelNode;
  177. if (localObject == null)
  178. break label582;
  179. localChannelNode.programCnt = ((JSONObject)localObject).getIntValue("program_count");
  180. paramJSONObject = ((JSONObject)localObject).getJSONArray("authors");
  181. if (paramJSONObject == null)
  182. break label422;
  183. i = 0;
  184. while (i < paramJSONObject.size())
  185. {
  186. localBroadcasterNode = parseBroadcasterNode(paramJSONObject.getJSONObject(i));
  187. if (localChannelNode.lstAuthors == null)
  188. localChannelNode.lstAuthors = new ArrayList();
  189. localChannelNode.lstAuthors.add(localBroadcasterNode);
  190. i += 1;
  191. }
  192. if (!paramJSONObject.containsKey("star"))
  193. break;
  194. localChannelNode.ratingStar = paramJSONObject.getIntValue("star");
  195. break;
  196. label384: localChannelNode.channelType = 0;
  197. break label197;
  198. label392: localChannelNode.autoPlay = true;
  199. break label211;
  200. label400: localChannelNode.recordEnable = true;
  201. break label225;
  202. label408: localChannelNode.latest_program = paramJSONObject.getString("latest_program");
  203. }
  204. label422: paramJSONObject = ((JSONObject)localObject).getJSONArray("broadcasters");
  205. if (paramJSONObject != null)
  206. {
  207. i = 0;
  208. while (i < paramJSONObject.size())
  209. {
  210. localBroadcasterNode = parseBroadcasterNode(paramJSONObject.getJSONObject(i));
  211. if (localChannelNode.lstBroadcaster == null)
  212. localChannelNode.lstBroadcaster = new ArrayList();
  213. localChannelNode.lstBroadcaster.add(localBroadcasterNode);
  214. i += 1;
  215. }
  216. }
  217. Object localObject = ((JSONObject)localObject).getJSONArray("podcasters");
  218. paramJSONObject = localChannelNode;
  219. if (localObject == null)
  220. break label582;
  221. int i = j;
  222. while (true)
  223. {
  224. paramJSONObject = localChannelNode;
  225. if (i >= ((JSONArray)localObject).size())
  226. break;
  227. paramJSONObject = _parsePodcaster(((JSONArray)localObject).getJSONObject(i));
  228. if (localChannelNode.lstPodcasters == null)
  229. localChannelNode.lstPodcasters = new ArrayList();
  230. if (paramJSONObject != null)
  231. localChannelNode.lstPodcasters.add(paramJSONObject);
  232. i += 1;
  233. }
  234. }
  235. catch (Exception paramJSONObject)
  236. {
  237. }
  238. else
  239. paramJSONObject = null;
  240. label582: return paramJSONObject;
  241. }
  242. private ProgramNode _parseLiveProgramNode(JSONObject paramJSONObject, int paramInt)
  243. {
  244. int i = 0;
  245. if (paramJSONObject != null)
  246. {
  247. ProgramNode localProgramNode = new ProgramNode();
  248. localProgramNode.id = paramJSONObject.getIntValue("id");
  249. localProgramNode.startTime = paramJSONObject.getString("start_time");
  250. localProgramNode.endTime = paramJSONObject.getString("end_time");
  251. if ((paramInt != 0) || ((localProgramNode.endTime != null) && (localProgramNode.endTime.equalsIgnoreCase("00:00:00"))))
  252. localProgramNode.endTime = "23:59:00";
  253. localProgramNode.title = paramJSONObject.getString("title");
  254. localProgramNode.channelId = paramJSONObject.getIntValue("channel_id");
  255. localProgramNode.uniqueId = paramJSONObject.getIntValue("program_id");
  256. localProgramNode.groupId = paramJSONObject.getIntValue("chatgroup_id");
  257. localProgramNode.dayOfWeek = paramInt;
  258. localProgramNode.channelType = 0;
  259. Object localObject = paramJSONObject.getJSONObject("mediainfo");
  260. if (localObject != null)
  261. localProgramNode.resId = ((JSONObject)localObject).getIntValue("id");
  262. localObject = InfoManager.getInstance().getProgramABTest(localProgramNode.channelId, localProgramNode.uniqueId);
  263. if (localObject != null)
  264. {
  265. localProgramNode.resId = ((ProgramABTestBean)localObject).resId;
  266. localProgramNode.title = ((ProgramABTestBean)localObject).title;
  267. }
  268. paramJSONObject = paramJSONObject.getJSONObject("detail");
  269. if (paramJSONObject != null)
  270. {
  271. paramJSONObject = paramJSONObject.getJSONArray("broadcasters");
  272. if (paramJSONObject != null)
  273. {
  274. localProgramNode.lstBroadcaster = new ArrayList();
  275. paramInt = i;
  276. while (paramInt < paramJSONObject.size())
  277. {
  278. localObject = new BroadcasterNode();
  279. JSONObject localJSONObject = paramJSONObject.getJSONObject(paramInt);
  280. ((BroadcasterNode)localObject).id = localJSONObject.getIntValue("id");
  281. ((BroadcasterNode)localObject).nick = localJSONObject.getString("username");
  282. ((BroadcasterNode)localObject).avatar = localJSONObject.getString("thumb");
  283. ((BroadcasterNode)localObject).weiboId = localJSONObject.getString("weibo_id");
  284. ((BroadcasterNode)localObject).weiboName = localJSONObject.getString("weibo_name");
  285. ((BroadcasterNode)localObject).qqId = localJSONObject.getString("qq_id");
  286. ((BroadcasterNode)localObject).qqName = localJSONObject.getString("qq_name");
  287. localProgramNode.lstBroadcaster.add(localObject);
  288. paramInt += 1;
  289. }
  290. }
  291. }
  292. return localProgramNode;
  293. }
  294. return null;
  295. }
  296. private List<PingInfoV6> _parseMediaCenter(JSONObject paramJSONObject, int paramInt)
  297. {
  298. int i = 0;
  299. if (paramJSONObject != null)
  300. try
  301. {
  302. JSONArray localJSONArray = paramJSONObject.getJSONArray("mediacenters");
  303. double d = paramJSONObject.getDoubleValue("preference_change_cost");
  304. if (localJSONArray != null)
  305. {
  306. ArrayList localArrayList = new ArrayList();
  307. paramJSONObject = localArrayList;
  308. if (i >= localJSONArray.size())
  309. break label233;
  310. Object localObject = localJSONArray.getJSONObject(i);
  311. paramJSONObject = new PingInfoV6();
  312. paramJSONObject.domain = ((JSONObject)localObject).getString("domain");
  313. paramJSONObject.backupIP = ((JSONObject)localObject).getString("backup_ips");
  314. paramJSONObject.weight = ((JSONObject)localObject).getIntValue("weight");
  315. paramJSONObject.testpath = ((JSONObject)localObject).getString("test_path");
  316. paramJSONObject.accessExp = ((JSONObject)localObject).getString("access");
  317. paramJSONObject.replayExp = ((JSONObject)localObject).getString("replay");
  318. paramJSONObject.res = ((JSONObject)localObject).getString("result");
  319. paramJSONObject.codename = ((JSONObject)localObject).getString("codename");
  320. paramJSONObject.channelType = paramInt;
  321. paramJSONObject.pcc = d;
  322. localObject = ((JSONObject)localObject).getString("type");
  323. if ((localObject != null) && (((String)localObject).equalsIgnoreCase("cdn")));
  324. for (paramJSONObject.isCDN = true; ; paramJSONObject.isCDN = false)
  325. {
  326. localArrayList.add(paramJSONObject);
  327. i += 1;
  328. break;
  329. }
  330. }
  331. }
  332. catch (Exception paramJSONObject)
  333. {
  334. }
  335. else
  336. paramJSONObject = null;
  337. label233: return paramJSONObject;
  338. }
  339. private List<RecommendItemNode> _parseNewRecommendV2Banner(JSONObject paramJSONObject, List<RecommendItemNode> paramList)
  340. {
  341. if ((paramJSONObject != null) && (paramList != null))
  342. {
  343. JSONArray localJSONArray = paramJSONObject.getJSONArray("data");
  344. int i = 0;
  345. while (true)
  346. {
  347. paramJSONObject = paramList;
  348. if (i >= localJSONArray.size())
  349. break;
  350. paramJSONObject = _parseRecommendNode(localJSONArray.getJSONObject(i));
  351. if (paramJSONObject != null)
  352. paramList.add(paramJSONObject);
  353. i += 1;
  354. }
  355. }
  356. paramJSONObject = null;
  357. return paramJSONObject;
  358. }
  359. private UserInfo _parsePodcaster(JSONObject paramJSONObject)
  360. {
  361. if (paramJSONObject != null)
  362. {
  363. UserInfo localUserInfo = new UserInfo();
  364. localUserInfo.userId = paramJSONObject.getString("user_system_id");
  365. localUserInfo.userKey = localUserInfo.userId;
  366. localUserInfo.isBlocked = false;
  367. localUserInfo.isPodcaster = true;
  368. localUserInfo.podcasterId = paramJSONObject.getIntValue("id");
  369. localUserInfo.podcasterName = paramJSONObject.getString("nickname");
  370. localUserInfo.fansNumber = paramJSONObject.getLong("fan_num").longValue();
  371. localUserInfo.snsInfo.signature = paramJSONObject.getString("signature");
  372. localUserInfo.snsInfo.sns_id = paramJSONObject.getString("weibo_id");
  373. localUserInfo.snsInfo.sns_name = paramJSONObject.getString("weibo_name");
  374. if (localUserInfo.snsInfo.sns_name == null)
  375. localUserInfo.snsInfo.sns_name = "蜻蜓主播";
  376. localUserInfo.snsInfo.sns_avatar = paramJSONObject.getString("avatar");
  377. localUserInfo.snsInfo.desc = paramJSONObject.getString("description");
  378. int i = paramJSONObject.getIntValue("sex");
  379. if (i == 0)
  380. localUserInfo.snsInfo.sns_gender = "n";
  381. do
  382. {
  383. return localUserInfo;
  384. if (i == 1)
  385. {
  386. localUserInfo.snsInfo.sns_gender = "m";
  387. return localUserInfo;
  388. }
  389. }
  390. while (i != 2);
  391. localUserInfo.snsInfo.sns_gender = "f";
  392. return localUserInfo;
  393. }
  394. return null;
  395. }
  396. private UserInfo _parsePodcasterNew(JSONObject paramJSONObject)
  397. {
  398. boolean bool = true;
  399. if (paramJSONObject != null)
  400. {
  401. UserInfo localUserInfo = new UserInfo();
  402. localUserInfo.userId = paramJSONObject.getString("userid");
  403. localUserInfo.userKey = localUserInfo.userId;
  404. localUserInfo.isPodcaster = true;
  405. localUserInfo.podcasterId = paramJSONObject.getIntValue("pid");
  406. localUserInfo.podcasterName = paramJSONObject.getString("username");
  407. localUserInfo.fansNumber = paramJSONObject.getLong("fan_num").longValue();
  408. localUserInfo.snsInfo.signature = paramJSONObject.getString("signature");
  409. localUserInfo.snsInfo.sns_id = paramJSONObject.getString("weibo_id");
  410. localUserInfo.snsInfo.sns_name = paramJSONObject.getString("weibo_name");
  411. if (localUserInfo.snsInfo.sns_name == null)
  412. localUserInfo.snsInfo.sns_name = "蜻蜓主播";
  413. localUserInfo.snsInfo.sns_avatar = paramJSONObject.getString("avatar");
  414. localUserInfo.snsInfo.desc = paramJSONObject.getString("description");
  415. int i = paramJSONObject.getIntValue("gender");
  416. if (i == 0)
  417. {
  418. localUserInfo.snsInfo.sns_gender = "n";
  419. if (paramJSONObject.getInteger("is_blocked").intValue() != 1)
  420. break label238;
  421. }
  422. while (true)
  423. {
  424. localUserInfo.isBlocked = bool;
  425. return localUserInfo;
  426. if (i == 1)
  427. {
  428. localUserInfo.snsInfo.sns_gender = "m";
  429. break;
  430. }
  431. if (i != 2)
  432. break;
  433. localUserInfo.snsInfo.sns_gender = "f";
  434. break;
  435. label238: bool = false;
  436. }
  437. }
  438. return null;
  439. }
  440. private ProgramNode _parseProgramTempNode(JSONObject paramJSONObject)
  441. {
  442. if (paramJSONObject != null)
  443. try
  444. {
  445. ProgramNode localProgramNode = new ProgramNode();
  446. localProgramNode.mLiveInVirtual = true;
  447. localProgramNode.dayOfWeek = 0;
  448. localProgramNode.id = paramJSONObject.getIntValue("id");
  449. localProgramNode.uniqueId = localProgramNode.id;
  450. localProgramNode.channelType = 0;
  451. localProgramNode.title = paramJSONObject.getString("title");
  452. localProgramNode.duration = paramJSONObject.getDoubleValue("duration");
  453. localProgramNode.sequence = paramJSONObject.getIntValue("sequence");
  454. localProgramNode.startTime = paramJSONObject.getString("start_time");
  455. long l = TimeUtil.dateToMS(localProgramNode.startTime);
  456. localProgramNode.startTime = TimeUtil.msToDate3(l);
  457. localProgramNode.setAbsoluteStartTime(l / 1000L);
  458. localProgramNode.endTime = paramJSONObject.getString("end_time");
  459. l = TimeUtil.dateToMS(localProgramNode.endTime);
  460. localProgramNode.endTime = TimeUtil.msToDate3(l);
  461. localProgramNode.setAbsoluteEndTime(l / 1000L);
  462. localProgramNode.sequence = paramJSONObject.getIntValue("sequence");
  463. localProgramNode.groupId = paramJSONObject.getIntValue("chatgroup_id");
  464. paramJSONObject = paramJSONObject.getJSONObject("mediainfo");
  465. if (paramJSONObject != null)
  466. localProgramNode.resId = paramJSONObject.getIntValue("id");
  467. return localProgramNode;
  468. }
  469. catch (Exception paramJSONObject)
  470. {
  471. }
  472. return null;
  473. }
  474. private RecommendItemNode _parseRecommendItemNode(JSONObject paramJSONObject, boolean paramBoolean)
  475. {
  476. Object localObject2 = null;
  477. Object localObject1 = localObject2;
  478. if (paramJSONObject != null);
  479. try
  480. {
  481. RecommendItemNode localRecommendItemNode = new RecommendItemNode();
  482. localRecommendItemNode.name = paramJSONObject.getString("title");
  483. JSONObject localJSONObject1;
  484. JSONObject localJSONObject2;
  485. int k;
  486. if (!paramBoolean)
  487. {
  488. localJSONObject1 = paramJSONObject.getJSONObject("thumbs");
  489. if (localJSONObject1 != null)
  490. {
  491. localRecommendItemNode.setSmallThumb(localJSONObject1.getString("200_thumb"));
  492. localRecommendItemNode.setMediumThumb(localJSONObject1.getString("400_thumb"));
  493. localRecommendItemNode.setLargeThumb(localJSONObject1.getString("800_thumb"));
  494. }
  495. if (localRecommendItemNode.noThumb())
  496. localRecommendItemNode.setSmallThumb(paramJSONObject.getString("thumb"));
  497. localRecommendItemNode.update_time = paramJSONObject.getString("update_time");
  498. localJSONObject2 = paramJSONObject.getJSONObject("detail");
  499. if (localJSONObject2 == null)
  500. break label667;
  501. if (!localJSONObject2.containsKey("channel_star"))
  502. break label332;
  503. localRecommendItemNode.ratingStar = localJSONObject2.getIntValue("channel_star");
  504. k = 1;
  505. }
  506. while (true)
  507. {
  508. label148: localJSONObject1 = paramJSONObject.getJSONObject("parent_info");
  509. int i;
  510. int j;
  511. label211: int m;
  512. if (localJSONObject1 != null)
  513. {
  514. paramJSONObject = localJSONObject1.getString("parent_type");
  515. if (paramJSONObject != null)
  516. if ((paramJSONObject.equalsIgnoreCase("channel")) || (paramJSONObject.equalsIgnoreCase("channel_ondemand")))
  517. {
  518. i = localJSONObject1.getIntValue("parent_id");
  519. paramJSONObject = localJSONObject1.getString("parent_name");
  520. j = 0;
  521. localObject1 = localJSONObject1.getJSONObject("parent_extra");
  522. localJSONObject1 = paramJSONObject;
  523. m = i;
  524. if (localObject1 != null)
  525. {
  526. j = ((JSONObject)localObject1).getIntValue("category_id");
  527. localRecommendItemNode.mCategoryId = j;
  528. m = i;
  529. }
  530. }
  531. }
  532. for (localJSONObject1 = paramJSONObject; ; localJSONObject1 = null)
  533. {
  534. paramJSONObject = localJSONObject2.getString("type");
  535. if (paramJSONObject.equalsIgnoreCase("program_ondemand"))
  536. {
  537. paramJSONObject = _parseVirtualProgramNode(localJSONObject2, 0);
  538. paramJSONObject.channelId = m;
  539. if (localJSONObject1 != null)
  540. paramJSONObject.setChannelName(localJSONObject1);
  541. if (k != 0)
  542. paramJSONObject.channelRatingStar = localRecommendItemNode.ratingStar;
  543. localRecommendItemNode.setDetail(paramJSONObject);
  544. break label667;
  545. localRecommendItemNode.setSmallThumb(paramJSONObject.getString("thumb"));
  546. break;
  547. label332: if (!localJSONObject2.containsKey("star"))
  548. break label661;
  549. localRecommendItemNode.ratingStar = localJSONObject2.getIntValue("star");
  550. k = 1;
  551. break label148;
  552. if (!paramJSONObject.equalsIgnoreCase("category"))
  553. break label639;
  554. j = localJSONObject1.getIntValue("parent_id");
  555. i = 0;
  556. paramJSONObject = null;
  557. break label211;
  558. }
  559. if (paramJSONObject.equalsIgnoreCase("channel_ondemand"))
  560. {
  561. paramJSONObject = _parseChannelNode(localJSONObject2);
  562. paramJSONObject.categoryId = j;
  563. if (k != 0)
  564. paramJSONObject.ratingStar = localRecommendItemNode.ratingStar;
  565. localRecommendItemNode.setDetail(paramJSONObject);
  566. break label667;
  567. }
  568. if (paramJSONObject.equalsIgnoreCase("channel_live"))
  569. {
  570. paramJSONObject = _parseChannelNode(localJSONObject2);
  571. paramJSONObject.categoryId = j;
  572. if (k != 0)
  573. paramJSONObject.ratingStar = localRecommendItemNode.ratingStar;
  574. localRecommendItemNode.setDetail(paramJSONObject);
  575. break label667;
  576. }
  577. if (paramJSONObject.equalsIgnoreCase("topic"))
  578. {
  579. paramJSONObject = _parseSpecialTopicNode(localJSONObject2);
  580. if (paramJSONObject != null)
  581. {
  582. localRecommendItemNode.mCategoryId = paramJSONObject.categoryId;
  583. if (k != 0)
  584. paramJSONObject.channelStar = localRecommendItemNode.ratingStar;
  585. localRecommendItemNode.setDetail(paramJSONObject);
  586. }
  587. if (k == 0)
  588. break label667;
  589. paramJSONObject.channelStar = localRecommendItemNode.ratingStar;
  590. break label667;
  591. }
  592. if (paramJSONObject.equalsIgnoreCase("activity"))
  593. {
  594. localRecommendItemNode.setDetail(_parseActivity(localJSONObject2));
  595. break label667;
  596. }
  597. localObject1 = localObject2;
  598. if (!paramJSONObject.equalsIgnoreCase("program_temp"))
  599. break label671;
  600. paramJSONObject = _parseProgramTempNode(localJSONObject2);
  601. if (paramJSONObject != null)
  602. {
  603. paramJSONObject.mLiveInVirtual = true;
  604. paramJSONObject.channelId = m;
  605. if (localJSONObject1 != null)
  606. paramJSONObject.setChannelName(localJSONObject1);
  607. localRecommendItemNode.setDetail(paramJSONObject);
  608. }
  609. if (k == 0)
  610. break label667;
  611. paramJSONObject.channelRatingStar = localRecommendItemNode.ratingStar;
  612. break label667;
  613. label639: j = 0;
  614. i = 0;
  615. paramJSONObject = null;
  616. break label211;
  617. j = 0;
  618. m = 0;
  619. }
  620. label661: k = 0;
  621. }
  622. label667: localObject1 = localRecommendItemNode;
  623. label671: return localObject1;
  624. }
  625. catch (Exception paramJSONObject)
  626. {
  627. }
  628. return null;
  629. }
  630. private RecommendItemNode _parseRecommendNode(JSONObject paramJSONObject)
  631. {
  632. return null;
  633. }
  634. private RecommendPlayingItemNode _parseRecommendPlayingProgram(JSONObject paramJSONObject)
  635. {
  636. if (paramJSONObject != null)
  637. try
  638. {
  639. JSONObject localJSONObject = paramJSONObject.getJSONObject("detail");
  640. if (localJSONObject == null)
  641. return null;
  642. RecommendPlayingItemNode localRecommendPlayingItemNode = new RecommendPlayingItemNode();
  643. localRecommendPlayingItemNode.channelName = paramJSONObject.getString("sub_title");
  644. localRecommendPlayingItemNode.programName = paramJSONObject.getString("title");
  645. localRecommendPlayingItemNode.thumb = paramJSONObject.getString("thumb");
  646. if (paramJSONObject.containsKey("channel_star"))
  647. localRecommendPlayingItemNode.ratingStar = paramJSONObject.getIntValue("channel_star");
  648. if (localJSONObject.containsKey("channel_star"))
  649. localRecommendPlayingItemNode.ratingStar = localJSONObject.getIntValue("channel_star");
  650. paramJSONObject = localJSONObject.getJSONObject("mediainfo");
  651. if (paramJSONObject != null)
  652. localRecommendPlayingItemNode.resId = paramJSONObject.getIntValue("id");
  653. localRecommendPlayingItemNode.channelId = localJSONObject.getIntValue("channel_id");
  654. localRecommendPlayingItemNode.programid = localJSONObject.getIntValue("id");
  655. localRecommendPlayingItemNode.startTime = localJSONObject.getString("start_time");
  656. if ((localRecommendPlayingItemNode.startTime != null) && (localRecommendPlayingItemNode.startTime.equalsIgnoreCase("00:00:00")))
  657. localRecommendPlayingItemNode.startTime = "00:00:01";
  658. localRecommendPlayingItemNode.endTime = localJSONObject.getString("end_time");
  659. if ((localRecommendPlayingItemNode.endTime != null) && (localRecommendPlayingItemNode.endTime.equalsIgnoreCase("00:00:00")))
  660. localRecommendPlayingItemNode.endTime = "23:59:59";
  661. return localRecommendPlayingItemNode;
  662. }
  663. catch (Exception paramJSONObject)
  664. {
  665. }
  666. return null;
  667. }
  668. private SpecialTopicNode _parseSpecialTopicNode(JSONObject paramJSONObject)
  669. {
  670. if (paramJSONObject != null)
  671. try
  672. {
  673. SpecialTopicNode localSpecialTopicNode = new SpecialTopicNode();
  674. localSpecialTopicNode.id = (paramJSONObject.getIntValue("id") + 1000001);
  675. localSpecialTopicNode.title = paramJSONObject.getString("title");
  676. localSpecialTopicNode.thumb = paramJSONObject.getString("thumb");
  677. localSpecialTopicNode.desc = paramJSONObject.getString("description");
  678. localSpecialTopicNode.categoryId = paramJSONObject.getIntValue("category_id");
  679. localSpecialTopicNode.create_time = paramJSONObject.getString("create_time");
  680. localSpecialTopicNode.update_time = paramJSONObject.getString("update_time");
  681. return localSpecialTopicNode;
  682. }
  683. catch (Exception paramJSONObject)
  684. {
  685. }
  686. return null;
  687. }
  688. private UserInfo _parseUserInfo(JSONObject paramJSONObject)
  689. {
  690. if (paramJSONObject != null)
  691. try
  692. {
  693. UserInfo localUserInfo = new UserInfo();
  694. localUserInfo.userKey = paramJSONObject.getString("userId");
  695. localUserInfo.snsInfo.sns_avatar = paramJSONObject.getString("avatar");
  696. localUserInfo.snsInfo.sns_name = paramJSONObject.getString("userName");
  697. if (localUserInfo.snsInfo.sns_name == null)
  698. localUserInfo.snsInfo.sns_name = "蜻蜓用户";
  699. localUserInfo.snsInfo.signature = paramJSONObject.getString("signature");
  700. localUserInfo.snsInfo.age = paramJSONObject.getIntValue("age");
  701. localUserInfo.snsInfo.sns_gender = paramJSONObject.getString("gender");
  702. String str = paramJSONObject.getString("is_blocked");
  703. if ((str != null) && (!str.equalsIgnoreCase("")))
  704. if (Integer.valueOf(str).intValue() != 0)
  705. break label181;
  706. label181: for (localUserInfo.isBlocked = false; ; localUserInfo.isBlocked = true)
  707. {
  708. str = paramJSONObject.getString("level");
  709. paramJSONObject = localUserInfo;
  710. if (str == null)
  711. break;
  712. paramJSONObject = localUserInfo;
  713. if (str.equalsIgnoreCase(""))
  714. break;
  715. localUserInfo.level = Integer.valueOf(str).intValue();
  716. return localUserInfo;
  717. }
  718. }
  719. catch (Exception paramJSONObject)
  720. {
  721. }
  722. else
  723. paramJSONObject = null;
  724. return paramJSONObject;
  725. }
  726. private ProgramNode _parseVirtualProgramNode(JSONObject paramJSONObject, int paramInt)
  727. {
  728. Object localObject2 = null;
  729. Object localObject1 = localObject2;
  730. String str;
  731. if (paramJSONObject != null)
  732. {
  733. str = paramJSONObject.getString("type");
  734. if ((str == null) || (str.equalsIgnoreCase("program_ondemand")))
  735. break label56;
  736. localObject1 = localObject2;
  737. if (str.equalsIgnoreCase("program_temp"))
  738. localObject1 = _parseProgramTempNode(paramJSONObject);
  739. }
  740. return localObject1;
  741. label56: localObject1 = new ProgramNode();
  742. ((ProgramNode)localObject1).id = paramJSONObject.getIntValue("id");
  743. ((ProgramNode)localObject1).uniqueId = ((ProgramNode)localObject1).id;
  744. ((ProgramNode)localObject1).channelType = 1;
  745. ((ProgramNode)localObject1).title = paramJSONObject.getString("title");
  746. ((ProgramNode)localObject1).duration = paramJSONObject.getDoubleValue("duration");
  747. ((ProgramNode)localObject1).sequence = paramJSONObject.getIntValue("sequence");
  748. ((ProgramNode)localObject1).createTime = paramJSONObject.getString("create_time");
  749. ((ProgramNode)localObject1).updateTime = paramJSONObject.getString("update_time");
  750. ((ProgramNode)localObject1).sequence = paramJSONObject.getIntValue("sequence");
  751. ((ProgramNode)localObject1).groupId = paramJSONObject.getIntValue("chatgroup_id");
  752. paramJSONObject = paramJSONObject.getJSONObject("mediainfo");
  753. if (paramJSONObject != null)
  754. {
  755. ((ProgramNode)localObject1).resId = paramJSONObject.getIntValue("id");
  756. paramJSONObject = paramJSONObject.getJSONArray("bitrates_url");
  757. if (paramJSONObject != null)
  758. {
  759. ((ProgramNode)localObject1).lstAudioPath = new ArrayList();
  760. ((ProgramNode)localObject1).lstBitrate = new ArrayList();
  761. paramInt = 0;
  762. while (paramInt < paramJSONObject.size())
  763. {
  764. localObject2 = paramJSONObject.getJSONObject(paramInt);
  765. if (localObject2 != null)
  766. {
  767. str = ((JSONObject)localObject2).getString("file_path");
  768. if (str != null)
  769. ((ProgramNode)localObject1).lstAudioPath.add(str);
  770. localObject2 = Integer.valueOf(((JSONObject)localObject2).getIntValue("bitrate"));
  771. if (localObject2 != null)
  772. ((ProgramNode)localObject1).lstBitrate.add(localObject2);
  773. }
  774. paramInt += 1;
  775. }
  776. }
  777. }
  778. return localObject1;
  779. }
  780. private Result parseADConfig(String paramString)
  781. {
  782. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  783. while (true)
  784. {
  785. int i;
  786. try
  787. {
  788. Object localObject1 = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  789. if (localObject1 != null)
  790. {
  791. ArrayList localArrayList = new ArrayList();
  792. i = 0;
  793. if (i < ((JSONArray)localObject1).size())
  794. {
  795. Object localObject2 = ((JSONArray)localObject1).getJSONObject(i);
  796. if (localObject2 == null)
  797. break label300;
  798. String str1 = ((JSONObject)localObject2).getString("name");
  799. String str2 = ((JSONObject)localObject2).getString("url");
  800. int k = ((JSONObject)localObject2).getIntValue("percent");
  801. localObject2 = ((JSONObject)localObject2).getString("region");
  802. AdConfig localAdConfig = new AdConfig();
  803. localAdConfig.name = str1;
  804. localAdConfig.url = str2;
  805. localAdConfig.percent = k;
  806. localAdConfig.mRegions = ((String)localObject2);
  807. localArrayList.add(localAdConfig);
  808. if (localAdConfig.percent <= 1000)
  809. break label300;
  810. int m = localAdConfig.percent / 1000;
  811. int j = 0;
  812. if (j >= m - 1)
  813. break label300;
  814. localAdConfig = new AdConfig();
  815. localAdConfig.name = str1;
  816. localAdConfig.url = str2;
  817. localAdConfig.percent = k;
  818. localAdConfig.mRegions = ((String)localObject2);
  819. localArrayList.add(localAdConfig);
  820. j += 1;
  821. continue;
  822. }
  823. MobclickAgent.onEvent(InfoManager.getInstance().getContext(), "parseADConfig", "succ");
  824. localObject1 = new Result(true, localArrayList);
  825. return localObject1;
  826. }
  827. }
  828. catch (Exception localException)
  829. {
  830. }
  831. MobclickAgent.onEvent(InfoManager.getInstance().getContext(), "parseADConfig", "f:" + paramString);
  832. return null;
  833. label300: i += 1;
  834. }
  835. }
  836. private Result parseADLocation(String paramString)
  837. {
  838. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  839. try
  840. {
  841. paramString = ((JSONObject)JSON.parse(paramString)).getJSONObject("data");
  842. if ((paramString != null) && (paramString.getIntValue("errorno") == 0))
  843. {
  844. QTADLocation localQTADLocation = new QTADLocation();
  845. localQTADLocation.city = paramString.getString("city");
  846. localQTADLocation.regionCode = paramString.getString("region");
  847. localQTADLocation.school = paramString.getString("school");
  848. localQTADLocation.ip = paramString.getString("real_ip");
  849. paramString = new Result(true, localQTADLocation);
  850. return paramString;
  851. }
  852. }
  853. catch (Exception paramString)
  854. {
  855. }
  856. return null;
  857. }
  858. private Result parseADVFromAirWave(String paramString)
  859. {
  860. int j = 0;
  861. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  862. try
  863. {
  864. Object localObject2 = ((JSONObject)JSON.parse(paramString)).getJSONObject("0A89BCB4E85400C4");
  865. if (localObject2 != null)
  866. {
  867. if (((JSONObject)localObject2).getIntValue("returncode") != 200)
  868. return null;
  869. paramString = new RecommendItemNode();
  870. paramString.name = "广告";
  871. paramString.setSmallThumb(((JSONObject)localObject2).getString("imgurl"));
  872. paramString.isweb = true;
  873. ActivityNode localActivityNode = new ActivityNode();
  874. localActivityNode.name = "广告";
  875. localActivityNode.infoUrl = paramString.getApproximativeThumb();
  876. localActivityNode.contentUrl = ((JSONObject)localObject2).getString("clickurl");
  877. localActivityNode.desc = localActivityNode.name;
  878. localActivityNode.infoTitle = localActivityNode.name;
  879. localActivityNode.putUserInfo = false;
  880. Object localObject1 = ((JSONObject)localObject2).getJSONArray("imgtracking");
  881. localObject2 = ((JSONObject)localObject2).getJSONArray("thclkurl");
  882. int i;
  883. if ((localObject1 != null) && (((JSONArray)localObject1).size() > 0))
  884. {
  885. localActivityNode.imageTracking = new ArrayList();
  886. i = 0;
  887. while (i < ((JSONArray)localObject1).size())
  888. {
  889. String str = (String)((JSONArray)localObject1).get(i);
  890. localActivityNode.imageTracking.add(str);
  891. i += 1;
  892. }
  893. }
  894. if ((localObject2 != null) && (((JSONArray)localObject2).size() > 0))
  895. {
  896. localActivityNode.clickTracking = new ArrayList();
  897. i = j;
  898. while (i < ((JSONArray)localObject2).size())
  899. {
  900. localObject1 = (String)((JSONArray)localObject2).get(i);
  901. localActivityNode.clickTracking.add(localObject1);
  902. i += 1;
  903. }
  904. }
  905. paramString.mNode = localActivityNode;
  906. paramString = new Result(true, paramString);
  907. return paramString;
  908. }
  909. }
  910. catch (Exception paramString)
  911. {
  912. }
  913. return null;
  914. }
  915. private Result parseADWhiteList(String paramString)
  916. {
  917. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  918. while (true)
  919. {
  920. int i;
  921. try
  922. {
  923. paramString = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  924. if (paramString != null)
  925. {
  926. ArrayList localArrayList = new ArrayList();
  927. i = 0;
  928. if (i < paramString.size())
  929. {
  930. String str = paramString.getString(i);
  931. if (str == null)
  932. break label91;
  933. localArrayList.add(Integer.valueOf(str));
  934. break label91;
  935. }
  936. paramString = new Result(true, localArrayList);
  937. return paramString;
  938. }
  939. }
  940. catch (Exception paramString)
  941. {
  942. }
  943. return null;
  944. label91: i += 1;
  945. }
  946. }
  947. private Result parseAMAdConfig(String paramString)
  948. {
  949. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  950. while (true)
  951. {
  952. int i;
  953. try
  954. {
  955. Object localObject = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  956. if (localObject != null)
  957. {
  958. ArrayList localArrayList = new ArrayList();
  959. i = 0;
  960. if (i < ((JSONArray)localObject).size())
  961. {
  962. JSONObject localJSONObject = ((JSONArray)localObject).getJSONObject(i);
  963. if (localJSONObject == null)
  964. break label251;
  965. AdConfig localAdConfig = new AdConfig();
  966. localAdConfig.mAdvId = localJSONObject.getString("advid");
  967. localAdConfig.mAdMasterUrl = localJSONObject.getString("admasterurl");
  968. localAdConfig.mMiaozhenUrl = localJSONObject.getString("miaozhenurl");
  969. localAdConfig.mCustomerUrl = localJSONObject.getString("customerurl");
  970. localAdConfig.mMMAUrl = localJSONObject.getString("mmaurl");
  971. localAdConfig.mRegions = localJSONObject.getString("regions");
  972. localAdConfig.percent = localJSONObject.getIntValue("percent");
  973. localAdConfig.mEventType = localJSONObject.getString("eventtype");
  974. localArrayList.add(localAdConfig);
  975. break label251;
  976. }
  977. MobclickAgent.onEvent(InfoManager.getInstance().getContext(), "parseAMAdConfig", "succ");
  978. localObject = new Result(true, localArrayList);
  979. return localObject;
  980. }
  981. }
  982. catch (Exception localException)
  983. {
  984. }
  985. MobclickAgent.onEvent(InfoManager.getInstance().getContext(), "parseAMAdConfig", "f:" + paramString);
  986. return null;
  987. label251: i += 1;
  988. }
  989. }
  990. private Result parseAdsPos(String paramString)
  991. {
  992. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  993. try
  994. {
  995. paramString = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  996. if (paramString != null)
  997. {
  998. ArrayList localArrayList = new ArrayList();
  999. int i = 0;
  1000. while (i < paramString.size())
  1001. {
  1002. JSONObject localJSONObject = paramString.getJSONObject(i);
  1003. AdPos localAdPos = new AdPos();
  1004. localAdPos.posdesc = localJSONObject.getString("posdesc");
  1005. localAdPos.posid = localJSONObject.getString("posid");
  1006. localAdPos.posquery = localJSONObject.getString("posquery");
  1007. localAdPos.parseDesc();
  1008. localArrayList.add(localAdPos);
  1009. i += 1;
  1010. }
  1011. paramString = new Result(true, localArrayList);
  1012. return paramString;
  1013. }
  1014. }
  1015. catch (Exception paramString)
  1016. {
  1017. }
  1018. return null;
  1019. }
  1020. private Result parseAdvertisementInfo(String paramString)
  1021. {
  1022. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  1023. while (true)
  1024. {
  1025. int i;
  1026. try
  1027. {
  1028. Object localObject1 = (JSONObject)JSON.parse(paramString);
  1029. i = ((JSONObject)localObject1).getIntValue("errorno");
  1030. paramString = new AdvertisementItemNode();
  1031. if (i == 0)
  1032. {
  1033. localObject1 = ((JSONObject)localObject1).getJSONObject("data");
  1034. paramString.id = ((JSONObject)localObject1).getString("id");
  1035. paramString.image = ((JSONObject)localObject1).getString("image");
  1036. paramString.resType = ((JSONObject)localObject1).getIntValue("restype");
  1037. i = ((JSONObject)localObject1).getIntValue("size");
  1038. paramString.width = (i / 10000);
  1039. paramString.height = (i - paramString.width * 10000);
  1040. paramString.audioPath = ((JSONObject)localObject1).getString("audio");
  1041. paramString.duration = ((JSONObject)localObject1).getIntValue("duration");
  1042. paramString.landing = ((JSONObject)localObject1).getString("landing");
  1043. paramString.desc = ((JSONObject)localObject1).getString("subtitle");
  1044. paramString.interval = ((JSONObject)localObject1).getIntValue("interval");
  1045. paramString.splash_landing = ((JSONObject)localObject1).getString("splash_landing");
  1046. paramString.skin = ((JSONObject)localObject1).getString("skin");
  1047. paramString.useLocalWebview = ((JSONObject)localObject1).getBooleanValue("use_default_browser");
  1048. if (paramString.useLocalWebview)
  1049. break label511;
  1050. bool = true;
  1051. paramString.useLocalWebview = bool;
  1052. paramString.internal_landing = ((JSONObject)localObject1).getString("internal_landing");
  1053. Object localObject2;
  1054. if ((paramString.internal_landing != null) && (!paramString.internal_landing.equalsIgnoreCase("")))
  1055. {
  1056. localObject2 = paramString.internal_landing.split("/");
  1057. if ((localObject2 != null) && (localObject2.length >= 5))
  1058. {
  1059. paramString.internal_catid = Integer.valueOf(localObject2[1]).intValue();
  1060. paramString.internal_channelid = Integer.valueOf(localObject2[2]).intValue();
  1061. paramString.interval_programid = Integer.valueOf(localObject2[3]).intValue();
  1062. paramString.interval_channeltype = Integer.valueOf(localObject2[4]).intValue();
  1063. }
  1064. }
  1065. localObject1 = ((JSONObject)localObject1).getJSONArray("trackers");
  1066. if (localObject1 != null)
  1067. {
  1068. paramString.mTracker.lstEventType = new ArrayList();
  1069. paramString.mTracker.lstProvider = new ArrayList();
  1070. paramString.mTracker.lstTrackerUrl = new ArrayList();
  1071. i = 0;
  1072. if (i < ((JSONArray)localObject1).size())
  1073. {
  1074. Object localObject3 = ((JSONArray)localObject1).getJSONObject(i);
  1075. localObject2 = ((JSONObject)localObject3).getString("provider");
  1076. String str = ((JSONObject)localObject3).getString("url");
  1077. localObject3 = ((JSONObject)localObject3).getString("event_type");
  1078. if ((localObject2 == null) || (str == null) || (localObject3 == null))
  1079. break label502;
  1080. paramString.mTracker.lstEventType.add(localObject3);
  1081. paramString.mTracker.lstProvider.add(localObject2);
  1082. paramString.mTracker.lstTrackerUrl.add(str);
  1083. break label502;
  1084. }
  1085. }
  1086. paramString = new Result(true, paramString);
  1087. return paramString;
  1088. }
  1089. }
  1090. catch (Exception paramString)
  1091. {
  1092. }
  1093. return null;
  1094. label502: i += 1;
  1095. continue;
  1096. label511: boolean bool = false;
  1097. }
  1098. }
  1099. private Result parseAllChannels(String paramString)
  1100. {
  1101. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  1102. while (true)
  1103. {
  1104. int i;
  1105. try
  1106. {
  1107. JSONObject localJSONObject = (JSONObject)JSON.parse(paramString);
  1108. JSONArray localJSONArray = localJSONObject.getJSONArray("data");
  1109. if (localJSONArray != null)
  1110. {
  1111. ArrayList localArrayList = new ArrayList();
  1112. i = 0;
  1113. paramString = null;
  1114. if (i < localJSONArray.size())
  1115. {
  1116. ChannelNode localChannelNode = _parseChannelNode(localJSONArray.getJSONObject(i));
  1117. if (localChannelNode == null)
  1118. break label141;
  1119. localArrayList.add(localChannelNode);
  1120. localObject = localChannelNode;
  1121. if (paramString == null)
  1122. break label143;
  1123. paramString.nextSibling = localChannelNode;
  1124. localChannelNode.prevSibling = paramString;
  1125. localObject = localChannelNode;
  1126. break label143;
  1127. }
  1128. paramString = new Result(true, localArrayList, "total", String.valueOf(localJSONObject.getIntValue("total")));
  1129. return paramString;
  1130. }
  1131. }
  1132. catch (Exception paramString)
  1133. {
  1134. paramString.printStackTrace();
  1135. }
  1136. return null;
  1137. label141: Object localObject = paramString;
  1138. label143: i += 1;
  1139. paramString = (String)localObject;
  1140. }
  1141. }
  1142. private Result parseBillboardChannels(String paramString)
  1143. {
  1144. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  1145. while (true)
  1146. {
  1147. int i;
  1148. try
  1149. {
  1150. paramString = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  1151. if (paramString != null)
  1152. {
  1153. ArrayList localArrayList = new ArrayList();
  1154. i = 0;
  1155. if (i < paramString.size())
  1156. {
  1157. JSONObject localJSONObject1 = paramString.getJSONObject(i);
  1158. if (localJSONObject1 == null)
  1159. break label186;
  1160. BillboardItemNode localBillboardItemNode = new BillboardItemNode();
  1161. JSONObject localJSONObject2 = localJSONObject1.getJSONObject("detail");
  1162. if (localJSONObject2 != null)
  1163. {
  1164. ChannelNode localChannelNode = new ChannelNode();
  1165. String str = localJSONObject2.getString("type");
  1166. if ((str == null) || (!str.equalsIgnoreCase("channel_live")))
  1167. break label186;
  1168. localChannelNode.channelType = 0;
  1169. localBillboardItemNode.setDetail(_parseChannelNode(localJSONObject2));
  1170. }
  1171. localBillboardItemNode.name = localJSONObject1.getString("titile");
  1172. localBillboardItemNode.desc = localJSONObject1.getString("sub_title");
  1173. localArrayList.add(localBillboardItemNode);
  1174. break label186;
  1175. }
  1176. paramString = new Result(true, localArrayList);
  1177. return paramString;
  1178. }
  1179. }
  1180. catch (Exception paramString)
  1181. {
  1182. }
  1183. return null;
  1184. label186: i += 1;
  1185. }
  1186. }
  1187. private Result parseBillboardProgram(String paramString)
  1188. {
  1189. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  1190. try
  1191. {
  1192. paramString = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  1193. if (paramString != null)
  1194. {
  1195. ArrayList localArrayList = new ArrayList();
  1196. int i = 0;
  1197. while (true)
  1198. {
  1199. if (i < paramString.size())
  1200. {
  1201. JSONObject localJSONObject1 = paramString.getJSONObject(i);
  1202. if (localJSONObject1 != null)
  1203. {
  1204. JSONObject localJSONObject2 = localJSONObject1.getJSONObject("parent_info");
  1205. if (localJSONObject2 == null)
  1206. return null;
  1207. BillboardItemNode localBillboardItemNode = new BillboardItemNode();
  1208. Object localObject = localJSONObject1.getJSONObject("detail");
  1209. ProgramNode localProgramNode;
  1210. if (localObject != null)
  1211. {
  1212. localProgramNode = new ProgramNode();
  1213. String str = ((JSONObject)localObject).getString("type");
  1214. if ((str == null) || (!str.equalsIgnoreCase("program_ondemand")))
  1215. break label228;
  1216. }
  1217. label228: for (localProgramNode.channelType = 1; ; localProgramNode.channelType = 0)
  1218. {
  1219. localObject = _parseVirtualProgramNode((JSONObject)localObject, 0);
  1220. ((ProgramNode)localObject).channelId = localJSONObject2.getIntValue("parent_id");
  1221. localBillboardItemNode.parentId = ((ProgramNode)localObject).channelId;
  1222. localBillboardItemNode.parentType = localJSONObject2.getString("parent_type");
  1223. localBillboardItemNode.setDetail((Node)localObject);
  1224. localBillboardItemNode.name = localJSONObject1.getString("titile");
  1225. localBillboardItemNode.desc = localJSONObject1.getString("sub_title");
  1226. localArrayList.add(localBillboardItemNode);
  1227. break;
  1228. }
  1229. }
  1230. }
  1231. else
  1232. {
  1233. paramString = new Result(true, localArrayList);
  1234. return paramString;
  1235. }
  1236. i += 1;
  1237. }
  1238. }
  1239. }
  1240. catch (Exception paramString)
  1241. {
  1242. }
  1243. return null;
  1244. }
  1245. private BroadcasterNode parseBroadcasterNode(JSONObject paramJSONObject)
  1246. {
  1247. BroadcasterNode localBroadcasterNode = new BroadcasterNode();
  1248. localBroadcasterNode.avatar = paramJSONObject.getString("thumb");
  1249. localBroadcasterNode.nick = paramJSONObject.getString("username");
  1250. localBroadcasterNode.id = paramJSONObject.getIntValue("id");
  1251. localBroadcasterNode.qqName = paramJSONObject.getString("qq_name");
  1252. localBroadcasterNode.qqId = paramJSONObject.getString("qq_id");
  1253. localBroadcasterNode.weiboName = paramJSONObject.getString("weibo_name");
  1254. localBroadcasterNode.weiboId = paramJSONObject.getString("weibo_id");
  1255. return localBroadcasterNode;
  1256. }
  1257. private Result parseCategoryAttr(String paramString)
  1258. {
  1259. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  1260. while (true)
  1261. {
  1262. int i;
  1263. try
  1264. {
  1265. paramString = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  1266. if (paramString != null)
  1267. {
  1268. ArrayList localArrayList = new ArrayList();
  1269. i = 0;
  1270. if (i < paramString.size())
  1271. {
  1272. Object localObject = paramString.getJSONObject(i);
  1273. if (localObject == null)
  1274. break label224;
  1275. Attributes localAttributes = new Attributes();
  1276. localAttributes.mLstAttribute = new ArrayList();
  1277. localAttributes.id = ((JSONObject)localObject).getIntValue("id");
  1278. localAttributes.name = ((JSONObject)localObject).getString("name");
  1279. localObject = ((JSONObject)localObject).getJSONArray("values");
  1280. if (localObject != null)
  1281. {
  1282. int j = 0;
  1283. if (j < ((JSONArray)localObject).size())
  1284. {
  1285. JSONObject localJSONObject = ((JSONArray)localObject).getJSONObject(j);
  1286. Attribute localAttribute = new Attribute();
  1287. localAttribute.id = localJSONObject.getIntValue("id");
  1288. localAttribute.name = localJSONObject.getString("name");
  1289. localAttributes.mLstAttribute.add(localAttribute);
  1290. j += 1;
  1291. continue;
  1292. }
  1293. }
  1294. localArrayList.add(localAttributes);
  1295. break label224;
  1296. }
  1297. paramString = new Result(true, localArrayList);
  1298. return paramString;
  1299. }
  1300. }
  1301. catch (Exception paramString)
  1302. {
  1303. }
  1304. return null;
  1305. label224: i += 1;
  1306. }
  1307. }
  1308. private Result parseChannelNode(String paramString)
  1309. {
  1310. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  1311. try
  1312. {
  1313. paramString = (JSONObject)JSON.parse(paramString);
  1314. if (paramString != null)
  1315. {
  1316. paramString = _parseChannelNode(paramString.getJSONObject("data"));
  1317. if (paramString != null)
  1318. {
  1319. paramString = new Result(true, paramString);
  1320. return paramString;
  1321. }
  1322. }
  1323. }
  1324. catch (Exception paramString)
  1325. {
  1326. }
  1327. return null;
  1328. }
  1329. private Result parseCreateUser(String paramString)
  1330. {
  1331. if (paramString != null)
  1332. try
  1333. {
  1334. paramString = ((JSONObject)JSON.parse(paramString)).getJSONObject("data").getString("userid");
  1335. return new Result(true, paramString);
  1336. }
  1337. catch (Exception paramString)
  1338. {
  1339. return null;
  1340. }
  1341. return null;
  1342. }
  1343. // ERROR //
  1344. private Result parseCurrentPlayingPrograms(String paramString)
  1345. {
  1346. // Byte code:
  1347. // 0: aload_1
  1348. // 1: ifnull +211 -> 212
  1349. // 4: new 255 java/util/ArrayList
  1350. // 7: dup
  1351. // 8: invokespecial 256 java/util/ArrayList:<init> ()V
  1352. // 11: astore_2
  1353. // 12: aload_1
  1354. // 13: invokestatic 663 com/alibaba/fastjson/JSON:parse (Ljava/lang/String;)Ljava/lang/Object;
  1355. // 16: checkcast 20 com/alibaba/fastjson/JSONObject
  1356. // 19: ldc_w 426
  1357. // 22: invokevirtual 237 com/alibaba/fastjson/JSONObject:getJSONArray (Ljava/lang/String;)Lcom/alibaba/fastjson/JSONArray;
  1358. // 25: astore_1
  1359. // 26: iconst_0
  1360. // 27: istore 6
  1361. // 29: iload 6
  1362. // 31: aload_1
  1363. // 32: invokevirtual 242 com/alibaba/fastjson/JSONArray:size ()I
  1364. // 35: if_icmpge +167 -> 202
  1365. // 38: aload_1
  1366. // 39: iload 6
  1367. // 41: invokevirtual 764 com/alibaba/fastjson/JSONArray:get (I)Ljava/lang/Object;
  1368. // 44: checkcast 20 com/alibaba/fastjson/JSONObject
  1369. // 47: astore 4
  1370. // 49: aload 4
  1371. // 51: ldc 18
  1372. // 53: invokevirtual 24 com/alibaba/fastjson/JSONObject:getIntValue (Ljava/lang/String;)I
  1373. // 56: istore 7
  1374. // 58: aload 4
  1375. // 60: ldc 29
  1376. // 62: invokevirtual 33 com/alibaba/fastjson/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
  1377. // 65: astore 5
  1378. // 67: new 983 fm/qingting/qtradio/model/PlayingProgramNode
  1379. // 70: dup
  1380. // 71: invokespecial 984 fm/qingting/qtradio/model/PlayingProgramNode:<init> ()V
  1381. // 74: astore_3
  1382. // 75: aload_3
  1383. // 76: iload 7
  1384. // 78: putfield 985 fm/qingting/qtradio/model/PlayingProgramNode:channelId I
  1385. // 81: aload_3
  1386. // 82: aload 5
  1387. // 84: putfield 986 fm/qingting/qtradio/model/PlayingProgramNode:channelName Ljava/lang/String;
  1388. // 87: aload 4
  1389. // 89: ldc_w 988
  1390. // 92: invokevirtual 237 com/alibaba/fastjson/JSONObject:getJSONArray (Ljava/lang/String;)Lcom/alibaba/fastjson/JSONArray;
  1391. // 95: astore 4
  1392. // 97: aload_3
  1393. // 98: new 255 java/util/ArrayList
  1394. // 101: dup
  1395. // 102: invokespecial 256 java/util/ArrayList:<init> ()V
  1396. // 105: putfield 991 fm/qingting/qtradio/model/PlayingProgramNode:lstbroadcastersName Ljava/util/List;
  1397. // 108: iconst_0
  1398. // 109: istore 7
  1399. // 111: iload 7
  1400. // 113: aload 4
  1401. // 115: invokevirtual 242 com/alibaba/fastjson/JSONArray:size ()I
  1402. // 118: if_icmpge +60 -> 178
  1403. // 121: aload 4
  1404. // 123: iload 7
  1405. // 125: invokevirtual 764 com/alibaba/fastjson/JSONArray:get (I)Ljava/lang/Object;
  1406. // 128: checkcast 20 com/alibaba/fastjson/JSONObject
  1407. // 131: astore 5
  1408. // 133: aload_3
  1409. // 134: aload 5
  1410. // 136: ldc_w 664
  1411. // 139: invokevirtual 33 com/alibaba/fastjson/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
  1412. // 142: putfield 992 fm/qingting/qtradio/model/PlayingProgramNode:programName Ljava/lang/String;
  1413. // 145: aload_3
  1414. // 146: aload 5
  1415. // 148: ldc_w 994
  1416. // 151: invokevirtual 33 com/alibaba/fastjson/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
  1417. // 154: putfield 997 fm/qingting/qtradio/model/PlayingProgramNode:broadcastTime Ljava/lang/String;
  1418. // 157: aload_3
  1419. // 158: aload 5
  1420. // 160: ldc_w 496
  1421. // 163: invokevirtual 24 com/alibaba/fastjson/JSONObject:getIntValue (Ljava/lang/String;)I
  1422. // 166: putfield 998 fm/qingting/qtradio/model/PlayingProgramNode:duration I
  1423. // 169: iload 7
  1424. // 171: iconst_1
  1425. // 172: iadd
  1426. // 173: istore 7
  1427. // 175: goto -64 -> 111
  1428. // 178: aload_2
  1429. // 179: aload_3
  1430. // 180: invokeinterface 261 2 0
  1431. // 185: pop
  1432. // 186: iload 6
  1433. // 188: iconst_1
  1434. // 189: iadd
  1435. // 190: istore 6
  1436. // 192: goto -163 -> 29
  1437. // 195: astore_1
  1438. // 196: aload_1
  1439. // 197: invokevirtual 946 java/lang/Exception:printStackTrace ()V
  1440. // 200: aconst_null
  1441. // 201: areturn
  1442. // 202: new 694 fm/qingting/framework/data/Result
  1443. // 205: dup
  1444. // 206: iconst_1
  1445. // 207: aload_2
  1446. // 208: invokespecial 697 fm/qingting/framework/data/Result:<init> (ZLjava/lang/Object;)V
  1447. // 211: areturn
  1448. // 212: aconst_null
  1449. // 213: areturn
  1450. // 214: astore_3
  1451. // 215: goto -29 -> 186
  1452. //
  1453. // Exception table:
  1454. // from to target type
  1455. // 12 26 195 java/lang/Exception
  1456. // 29 87 195 java/lang/Exception
  1457. // 178 186 195 java/lang/Exception
  1458. // 87 108 214 java/lang/Exception
  1459. // 111 169 214 java/lang/Exception
  1460. }
  1461. private Result parseGetMyPodcasterList(String paramString)
  1462. {
  1463. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  1464. try
  1465. {
  1466. paramString = new Result(true, (JSONObject)JSON.parse(paramString));
  1467. return paramString;
  1468. }
  1469. catch (Exception paramString)
  1470. {
  1471. }
  1472. return null;
  1473. }
  1474. private Result parseGetPlayHistory(String paramString)
  1475. {
  1476. if (paramString != null)
  1477. try
  1478. {
  1479. if (!paramString.equalsIgnoreCase(""))
  1480. {
  1481. JSONArray localJSONArray = (JSONArray)JSON.parse(((JSONObject)JSON.parse(paramString)).getString("data"));
  1482. Log.d("netparser", "sym:云端播放记录共" + localJSONArray.size() + "条");
  1483. ArrayList localArrayList = new ArrayList();
  1484. int i = 0;
  1485. if (i < localJSONArray.size())
  1486. {
  1487. PlayHistoryNode localPlayHistoryNode = new PlayHistoryNode();
  1488. paramString = localJSONArray.getJSONObject(i);
  1489. int j = paramString.getIntValue("resid");
  1490. int k = paramString.getIntValue("pid");
  1491. String str1 = paramString.getString("pname");
  1492. int m = paramString.getIntValue("cid");
  1493. String str2 = paramString.getString("cname");
  1494. int n = paramString.getIntValue("catid");
  1495. int i1 = paramString.getIntValue("ctype");
  1496. paramString = paramString.getString("cavatar");
  1497. localPlayHistoryNode.categoryId = n;
  1498. localPlayHistoryNode.subCatId = 0;
  1499. localPlayHistoryNode.channelId = m;
  1500. localPlayHistoryNode.channelThumb = paramString;
  1501. localPlayHistoryNode.channelName = str2;
  1502. localPlayHistoryNode.programId = k;
  1503. localPlayHistoryNode.playContent = i1;
  1504. ChannelNode localChannelNode = ChannelHelper.getInstance().getChannel(m, i1, str2);
  1505. paramString = localChannelNode;
  1506. if (localChannelNode == null)
  1507. {
  1508. if (i1 != 1)
  1509. break label394;
  1510. paramString = ChannelHelper.getInstance().getFakeVirtualChannel(m, n, str2);
  1511. InfoManager.getInstance().reloadVirtualProgramsSchedule(paramString, null);
  1512. }
  1513. while (true)
  1514. {
  1515. localPlayHistoryNode.playNode = paramString.getProgramNode(k);
  1516. if (localPlayHistoryNode.playNode == null)
  1517. {
  1518. if (i1 == 1)
  1519. InfoManager.getInstance().loadProgramInfo(paramString, k, localPlayHistoryNode);
  1520. paramString = new ProgramNode();
  1521. paramString.channelId = m;
  1522. paramString.channelType = i1;
  1523. paramString.id = k;
  1524. if (i1 == 1)
  1525. paramString.uniqueId = k;
  1526. paramString.title = str1;
  1527. paramString.setChannelName(str2);
  1528. paramString.resId = j;
  1529. paramString.parent = localPlayHistoryNode;
  1530. localPlayHistoryNode.playNode = paramString;
  1531. }
  1532. localArrayList.add(localPlayHistoryNode);
  1533. i += 1;
  1534. break;
  1535. label394: paramString = localChannelNode;
  1536. if (i1 == 0)
  1537. paramString = ChannelHelper.getInstance().getFakeLiveChannel(m, n, str2);
  1538. }
  1539. }
  1540. paramString = new Result(true, localArrayList);
  1541. return paramString;
  1542. }
  1543. }
  1544. catch (Exception paramString)
  1545. {
  1546. }
  1547. return null;
  1548. }
  1549. private Result parseGetUserData(String paramString)
  1550. {
  1551. if (paramString != null);
  1552. try
  1553. {
  1554. Object localObject = ((JSONObject)JSON.parse(paramString)).getJSONObject("data");
  1555. paramString = new UserProfile();
  1556. String str = ((JSONObject)localObject).getString("_id");
  1557. paramString.setUserKey(str, Integer.valueOf(((JSONObject)localObject).getString("sns_type")).intValue());
  1558. UserInfo localUserInfo = new UserInfo();
  1559. localUserInfo.userKey = str;
  1560. localUserInfo.snsInfo.sns_id = ((JSONObject)localObject).getString("sns_id");
  1561. localUserInfo.snsInfo.sns_name = ((JSONObject)localObject).getString("username");
  1562. localUserInfo.snsInfo.sns_avatar = ((JSONObject)localObject).getString("avatar");
  1563. str = ((JSONObject)localObject).getString("is_blocked");
  1564. if ((str != null) && (!str.equalsIgnoreCase("")))
  1565. if (Integer.valueOf(str).intValue() != 0)
  1566. break label193;
  1567. label193: for (localUserInfo.isBlocked = false; ; localUserInfo.isBlocked = true)
  1568. {
  1569. localObject = ((JSONObject)localObject).getString("level");
  1570. if ((localObject != null) && (!((String)localObject).equalsIgnoreCase("")))
  1571. localUserInfo.level = Integer.valueOf((String)localObject).intValue();
  1572. paramString.setUserInfo(localUserInfo);
  1573. return new Result(true, paramString);
  1574. }
  1575. }
  1576. catch (Exception paramString)
  1577. {
  1578. return null;
  1579. }
  1580. catch (Error paramString)
  1581. {
  1582. label202: break label202;
  1583. }
  1584. }
  1585. private Result parseGroupInfo(String paramString)
  1586. {
  1587. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  1588. while (true)
  1589. {
  1590. int i;
  1591. try
  1592. {
  1593. Object localObject1 = (JSONObject)((JSONObject)JSON.parse(paramString)).get("data");
  1594. paramString = new GroupInfo();
  1595. paramString.groupId = ((JSONObject)localObject1).getString("groupid");
  1596. paramString.groupName = ((JSONObject)localObject1).getString("groupname");
  1597. paramString.userCnt = ((JSONObject)localObject1).getIntValue("num_of_users");
  1598. paramString.groupDesc = ((JSONObject)localObject1).getString("description");
  1599. paramString.groupThumb = ((JSONObject)localObject1).getString("thumb");
  1600. localObject1 = ((JSONObject)localObject1).getJSONObject("detail");
  1601. if (localObject1 != null)
  1602. {
  1603. Object localObject2 = ((JSONObject)localObject1).getJSONArray("admins");
  1604. if ((localObject2 != null) && (((JSONArray)localObject2).size() > 0))
  1605. {
  1606. paramString.lstAdmins = new ArrayList();
  1607. i = 0;
  1608. if (i < ((JSONArray)localObject2).size())
  1609. {
  1610. AdminInfo localAdminInfo = _parseAdminInfo(((JSONArray)localObject2).getJSONObject(i));
  1611. if (localAdminInfo == null)
  1612. break label263;
  1613. paramString.lstAdmins.add(localAdminInfo);
  1614. break label263;
  1615. }
  1616. }
  1617. localObject1 = ((JSONObject)localObject1).getJSONArray("managers");
  1618. if ((localObject1 != null) && (((JSONArray)localObject1).size() > 0))
  1619. {
  1620. paramString.lstManagers = new ArrayList();
  1621. i = 0;
  1622. if (i < ((JSONArray)localObject1).size())
  1623. {
  1624. localObject2 = _parseUserInfo(((JSONArray)localObject1).getJSONObject(i));
  1625. if (localObject2 == null)
  1626. break label272;
  1627. paramString.lstManagers.add(localObject2);
  1628. break label272;
  1629. }
  1630. }
  1631. }
  1632. paramString = new Result(true, paramString);
  1633. return paramString;
  1634. }
  1635. catch (Exception paramString)
  1636. {
  1637. }
  1638. return null;
  1639. label263: i += 1;
  1640. continue;
  1641. label272: i += 1;
  1642. }
  1643. }
  1644. private Result parseGroupUsers(String paramString)
  1645. {
  1646. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  1647. try
  1648. {
  1649. paramString = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  1650. ArrayList localArrayList = new ArrayList();
  1651. if ((paramString != null) && (paramString.size() > 0))
  1652. {
  1653. int j = paramString.size();
  1654. int i = 0;
  1655. if (i < j)
  1656. {
  1657. Object localObject = paramString.getJSONObject(i);
  1658. UserInfo localUserInfo = new UserInfo();
  1659. localUserInfo.userKey = ((JSONObject)localObject).getString("userid");
  1660. localUserInfo.snsInfo.sns_name = ((JSONObject)localObject).getString("username");
  1661. localUserInfo.snsInfo.age = ((JSONObject)localObject).getIntValue("age");
  1662. localUserInfo.snsInfo.signature = ((JSONObject)localObject).getString("signature");
  1663. localUserInfo.snsInfo.sns_gender = ((JSONObject)localObject).getString("gender");
  1664. localUserInfo.snsInfo.sns_avatar = ((JSONObject)localObject).getString("avatar");
  1665. String str = ((JSONObject)localObject).getString("is_blocked");
  1666. if ((str != null) && (!str.equalsIgnoreCase("")))
  1667. if (Integer.valueOf(str).intValue() != 0)
  1668. break label252;
  1669. label252: for (localUserInfo.isBlocked = false; ; localUserInfo.isBlocked = true)
  1670. {
  1671. localObject = ((JSONObject)localObject).getString("level");
  1672. if ((localObject != null) && (!((String)localObject).equalsIgnoreCase("")))
  1673. localUserInfo.level = Integer.valueOf((String)localObject).intValue();
  1674. localArrayList.add(localUserInfo);
  1675. i += 1;
  1676. break;
  1677. }
  1678. }
  1679. if ((localArrayList == null) || (localArrayList.size() <= 0));
  1680. }
  1681. paramString = new Result(true, localArrayList);
  1682. return paramString;
  1683. }
  1684. catch (Exception paramString)
  1685. {
  1686. }
  1687. return null;
  1688. }
  1689. private Result parseHotSearchKeywords(String paramString)
  1690. {
  1691. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  1692. try
  1693. {
  1694. ArrayList localArrayList = new ArrayList();
  1695. paramString = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  1696. if (paramString != null)
  1697. {
  1698. int i = 0;
  1699. while (i < paramString.size())
  1700. {
  1701. JSONObject localJSONObject = (JSONObject)paramString.get(i);
  1702. SearchHotKeyword localSearchHotKeyword = new SearchHotKeyword();
  1703. localSearchHotKeyword.keyword = localJSONObject.getString("name");
  1704. localSearchHotKeyword.searchCnt = localJSONObject.getIntValue("count");
  1705. localArrayList.add(localSearchHotKeyword);
  1706. i += 1;
  1707. }
  1708. paramString = new Result(true, localArrayList);
  1709. return paramString;
  1710. }
  1711. }
  1712. catch (Exception paramString)
  1713. {
  1714. return null;
  1715. }
  1716. return null;
  1717. }
  1718. private Result parseIMBaseUserInfo(String paramString)
  1719. {
  1720. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  1721. try
  1722. {
  1723. Object localObject = ((JSONObject)JSON.parse(paramString)).getJSONObject("data");
  1724. paramString = new UserInfo();
  1725. paramString.userId = ((JSONObject)localObject).getString("userid");
  1726. paramString.userKey = paramString.userId;
  1727. paramString.snsInfo.sns_avatar = ((JSONObject)localObject).getString("avatar");
  1728. paramString.snsInfo.signature = ((JSONObject)localObject).getString("signature");
  1729. paramString.snsInfo.sns_gender = ((JSONObject)localObject).getString("gender");
  1730. String str = ((JSONObject)localObject).getString("is_blocked");
  1731. if ((str != null) && (!str.equalsIgnoreCase("")))
  1732. if (Integer.valueOf(str).intValue() != 0)
  1733. break label172;
  1734. label172: for (paramString.isBlocked = false; ; paramString.isBlocked = true)
  1735. {
  1736. localObject = ((JSONObject)localObject).getString("level");
  1737. if ((localObject != null) && (!((String)localObject).equalsIgnoreCase("")))
  1738. paramString.level = Integer.valueOf((String)localObject).intValue();
  1739. if (paramString == null)
  1740. break;
  1741. return new Result(true, paramString);
  1742. }
  1743. }
  1744. catch (Exception paramString)
  1745. {
  1746. }
  1747. return null;
  1748. }
  1749. private Result parseIMHistory(String paramString)
  1750. {
  1751. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  1752. while (true)
  1753. {
  1754. int i;
  1755. try
  1756. {
  1757. Object localObject = (JSONObject)JSON.parse(paramString);
  1758. paramString = new ArrayList();
  1759. localObject = ((JSONObject)localObject).getJSONArray("data");
  1760. if (localObject != null)
  1761. {
  1762. i = 0;
  1763. if (i < ((JSONArray)localObject).size())
  1764. {
  1765. String str = ((JSONArray)localObject).getJSONObject(i).getString("message");
  1766. if (str == null)
  1767. break label118;
  1768. IMMessage localIMMessage = new IMMessage();
  1769. IMMessage.parseEvent(str, localIMMessage);
  1770. if (localIMMessage == null)
  1771. break label118;
  1772. paramString.add(localIMMessage);
  1773. break label118;
  1774. }
  1775. paramString = new Result(true, paramString);
  1776. return paramString;
  1777. }
  1778. }
  1779. catch (Exception paramString)
  1780. {
  1781. }
  1782. return null;
  1783. label118: i += 1;
  1784. }
  1785. }
  1786. private Result parseIMServer(String paramString)
  1787. {
  1788. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  1789. try
  1790. {
  1791. paramString = new Result(true, (String)((JSONObject)JSON.parse(paramString)).get("server"));
  1792. return paramString;
  1793. }
  1794. catch (Exception paramString)
  1795. {
  1796. }
  1797. return null;
  1798. }
  1799. private Result parseIPLocation(String paramString)
  1800. {
  1801. if (paramString != null)
  1802. try
  1803. {
  1804. QTLocation localQTLocation = new QTLocation();
  1805. paramString = (JSONObject)JSON.parse(paramString);
  1806. localQTLocation.city = paramString.getString("city");
  1807. localQTLocation.region = paramString.getString("region");
  1808. localQTLocation.ip = paramString.getString("ip");
  1809. paramString = new Result(true, localQTLocation);
  1810. return paramString;
  1811. }
  1812. catch (Exception paramString)
  1813. {
  1814. return null;
  1815. }
  1816. return null;
  1817. }
  1818. private Result parseJdAd(String paramString)
  1819. {
  1820. if (paramString == null)
  1821. return null;
  1822. try
  1823. {
  1824. paramString = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  1825. ArrayList localArrayList = new ArrayList();
  1826. int i = 0;
  1827. while (i < paramString.size())
  1828. {
  1829. localArrayList.add(new CommodityInfo());
  1830. i += 1;
  1831. }
  1832. paramString = new Result(true, localArrayList);
  1833. return paramString;
  1834. }
  1835. catch (Exception paramString)
  1836. {
  1837. }
  1838. return null;
  1839. }
  1840. private Result parseLinkInfo(String paramString)
  1841. {
  1842. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  1843. try
  1844. {
  1845. paramString = _parseRecommendNode(((JSONObject)JSON.parse(paramString)).getJSONObject("data"));
  1846. if (paramString != null)
  1847. {
  1848. paramString = new Result(true, paramString);
  1849. return paramString;
  1850. }
  1851. }
  1852. catch (Exception paramString)
  1853. {
  1854. }
  1855. return null;
  1856. }
  1857. private Result parseListActivities(String paramString)
  1858. {
  1859. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  1860. while (true)
  1861. {
  1862. int i;
  1863. try
  1864. {
  1865. paramString = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  1866. ArrayList localArrayList = new ArrayList();
  1867. if (paramString != null)
  1868. {
  1869. i = 0;
  1870. if (i < paramString.size())
  1871. {
  1872. ActivityNode localActivityNode = _parseActivity(paramString.getJSONObject(i));
  1873. if (localActivityNode == null)
  1874. break label92;
  1875. localArrayList.add(localActivityNode);
  1876. break label92;
  1877. }
  1878. paramString = new Result(true, localArrayList);
  1879. return paramString;
  1880. }
  1881. }
  1882. catch (Exception paramString)
  1883. {
  1884. }
  1885. return null;
  1886. label92: i += 1;
  1887. }
  1888. }
  1889. private Result parseListCategories(String paramString)
  1890. {
  1891. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  1892. while (true)
  1893. {
  1894. int i;
  1895. try
  1896. {
  1897. paramString = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  1898. if (paramString != null)
  1899. {
  1900. ArrayList localArrayList = new ArrayList();
  1901. i = 0;
  1902. if (i < paramString.size())
  1903. {
  1904. JSONObject localJSONObject = paramString.getJSONObject(i);
  1905. if (localJSONObject == null)
  1906. break label139;
  1907. CategoryNode localCategoryNode = new CategoryNode();
  1908. localCategoryNode.categoryId = localJSONObject.getIntValue("id");
  1909. localCategoryNode.name = localJSONObject.getString("name");
  1910. localCategoryNode.sectionId = localJSONObject.getIntValue("section_id");
  1911. localCategoryNode.type = 1;
  1912. localArrayList.add(localCategoryNode);
  1913. break label139;
  1914. }
  1915. paramString = new Result(true, localArrayList);
  1916. return paramString;
  1917. }
  1918. }
  1919. catch (Exception paramString)
  1920. {
  1921. }
  1922. return null;
  1923. label139: i += 1;
  1924. }
  1925. }
  1926. private Result parseLiveCategory(String paramString)
  1927. {
  1928. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  1929. while (true)
  1930. {
  1931. int i;
  1932. try
  1933. {
  1934. ArrayList localArrayList = new ArrayList();
  1935. JSONArray localJSONArray1 = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  1936. if (localJSONArray1 != null)
  1937. {
  1938. i = 0;
  1939. int k;
  1940. if (i < localJSONArray1.size())
  1941. {
  1942. paramString = localJSONArray1.getJSONObject(i);
  1943. JSONArray localJSONArray2 = paramString.getJSONArray("sections");
  1944. String str = paramString.getString("group_name");
  1945. int j = 0;
  1946. if (j >= localJSONArray2.size())
  1947. break label358;
  1948. paramString = localJSONArray2.getJSONObject(j);
  1949. CategoryNode localCategoryNode = new CategoryNode();
  1950. localCategoryNode.type = 0;
  1951. if (str != null)
  1952. {
  1953. if (str.equalsIgnoreCase("地区"))
  1954. localCategoryNode.type = 4;
  1955. }
  1956. else
  1957. {
  1958. localCategoryNode.name = paramString.getString("name");
  1959. localCategoryNode.sectionId = paramString.getIntValue("section_id");
  1960. paramString = paramString.getJSONObject("redirect");
  1961. if (paramString == null)
  1962. continue;
  1963. Object localObject = Integer.valueOf(paramString.getIntValue("category_id"));
  1964. if (localObject != null)
  1965. localCategoryNode.categoryId = ((Integer)localObject).intValue();
  1966. JSONArray localJSONArray3 = paramString.getJSONArray("attributes");
  1967. if (localJSONArray3 == null)
  1968. continue;
  1969. paramString = "";
  1970. k = 0;
  1971. if (k >= localJSONArray3.size())
  1972. continue;
  1973. localObject = paramString + localJSONArray3.getIntValue(k);
  1974. paramString = (String)localObject;
  1975. if (k >= localJSONArray3.size() - 1)
  1976. continue;
  1977. paramString = (String)localObject + "/";
  1978. continue;
  1979. }
  1980. if (!str.equalsIgnoreCase("内容"))
  1981. continue;
  1982. localCategoryNode.type = 3;
  1983. continue;
  1984. localCategoryNode.mAttributesPath = paramString;
  1985. localArrayList.add(localCategoryNode);
  1986. j += 1;
  1987. continue;
  1988. }
  1989. else
  1990. {
  1991. paramString = new Result(true, localArrayList);
  1992. return paramString;
  1993. }
  1994. k += 1;
  1995. continue;
  1996. }
  1997. }
  1998. catch (Exception paramString)
  1999. {
  2000. }
  2001. return null;
  2002. label358: i += 1;
  2003. }
  2004. }
  2005. private Result parseLiveProgramSchedule(String paramString)
  2006. {
  2007. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  2008. while (true)
  2009. {
  2010. int i;
  2011. Object localObject;
  2012. int j;
  2013. try
  2014. {
  2015. JSONObject localJSONObject = ((JSONObject)JSON.parse(paramString)).getJSONObject("data");
  2016. ProgramScheduleList localProgramScheduleList = new ProgramScheduleList(0);
  2017. i = 1;
  2018. paramString = null;
  2019. if (i <= 7)
  2020. {
  2021. JSONArray localJSONArray = localJSONObject.getJSONArray(String.valueOf(i));
  2022. localObject = paramString;
  2023. if (localJSONArray == null)
  2024. break label223;
  2025. localObject = paramString;
  2026. if (localJSONArray.size() <= 0)
  2027. break label223;
  2028. ProgramSchedule localProgramSchedule = new ProgramSchedule();
  2029. localProgramSchedule.dayOfWeek = i;
  2030. localProgramSchedule.mLstProgramNodes = new ArrayList();
  2031. j = 0;
  2032. if (j < localJSONArray.size())
  2033. {
  2034. localObject = _parseLiveProgramNode(localJSONArray.getJSONObject(j), i);
  2035. if (localObject == null)
  2036. break label214;
  2037. if (paramString != null)
  2038. {
  2039. paramString.nextSibling = ((Node)localObject);
  2040. ((ProgramNode)localObject).prevSibling = paramString;
  2041. }
  2042. localProgramSchedule.mLstProgramNodes.add(localObject);
  2043. paramString = (String)localObject;
  2044. break label214;
  2045. }
  2046. localProgramScheduleList.mLstProgramsScheduleNodes.add(localProgramSchedule);
  2047. localObject = paramString;
  2048. break label223;
  2049. }
  2050. if (localProgramScheduleList.mLstProgramsScheduleNodes.size() > 0)
  2051. {
  2052. paramString = new Result(true, localProgramScheduleList);
  2053. return paramString;
  2054. }
  2055. }
  2056. catch (Exception paramString)
  2057. {
  2058. }
  2059. return null;
  2060. label214: j += 1;
  2061. continue;
  2062. label223: i += 1;
  2063. paramString = (String)localObject;
  2064. }
  2065. }
  2066. private Result parseLocalRecommendInfo(String paramString)
  2067. {
  2068. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  2069. while (true)
  2070. {
  2071. int j;
  2072. int m;
  2073. try
  2074. {
  2075. JSONArray localJSONArray = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  2076. if (localJSONArray != null)
  2077. {
  2078. RecommendCategoryNode localRecommendCategoryNode = new RecommendCategoryNode();
  2079. j = 0;
  2080. if (j < localJSONArray.size())
  2081. {
  2082. Object localObject2 = localJSONArray.getJSONObject(j);
  2083. if (localObject2 == null)
  2084. break label424;
  2085. String str1 = ((JSONObject)localObject2).getString("name");
  2086. String str2 = ((JSONObject)localObject2).getString("brief_name");
  2087. if (str1 == null)
  2088. break label424;
  2089. k = ((JSONObject)localObject2).getIntValue("section_id");
  2090. Object localObject1 = "";
  2091. paramString = ((JSONObject)localObject2).getJSONObject("redirect");
  2092. if (paramString == null)
  2093. break label386;
  2094. Object localObject3 = paramString.getString("redirect_type");
  2095. if ((localObject3 == null) || (!((String)localObject3).equalsIgnoreCase("section")))
  2096. break label379;
  2097. i = paramString.getIntValue("section_id");
  2098. m = paramString.getIntValue("category_id");
  2099. localObject3 = paramString.getJSONArray("attributes");
  2100. paramString = (String)localObject1;
  2101. if (localObject3 == null)
  2102. break label404;
  2103. k = 0;
  2104. paramString = (String)localObject1;
  2105. if (k >= ((JSONArray)localObject3).size())
  2106. break label404;
  2107. paramString = (String)localObject1 + ((JSONArray)localObject3).getIntValue(k);
  2108. localObject1 = paramString;
  2109. if (k >= ((JSONArray)localObject3).size() - 1)
  2110. break label395;
  2111. localObject1 = paramString + "/";
  2112. break label395;
  2113. localObject1 = ((JSONObject)localObject2).getJSONArray("recommends");
  2114. if (localObject1 == null)
  2115. break label424;
  2116. m = 0;
  2117. if (m >= ((JSONArray)localObject1).size())
  2118. break label424;
  2119. localObject2 = _parseRecommendItemNode(((JSONArray)localObject1).getJSONObject(m), false);
  2120. if (localObject2 == null)
  2121. break label415;
  2122. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  2123. ((RecommendItemNode)localObject2).mAttributesPath = paramString;
  2124. if (i != 0)
  2125. ((RecommendItemNode)localObject2).mCategoryId = i;
  2126. ((RecommendItemNode)localObject2).sectionId = k;
  2127. if (str1 != null)
  2128. ((RecommendItemNode)localObject2).belongName = str1;
  2129. ((RecommendItemNode)localObject2).briefName = str2;
  2130. localRecommendCategoryNode.insertRecCategory((RecommendItemNode)localObject2, 1);
  2131. break label415;
  2132. }
  2133. paramString = new Result(true, localRecommendCategoryNode);
  2134. return paramString;
  2135. }
  2136. }
  2137. catch (Exception paramString)
  2138. {
  2139. }
  2140. return null;
  2141. label379: int i = k;
  2142. continue;
  2143. label386: paramString = "";
  2144. i = 0;
  2145. continue;
  2146. label395: k += 1;
  2147. continue;
  2148. label404: int k = i;
  2149. i = m;
  2150. continue;
  2151. label415: m += 1;
  2152. continue;
  2153. label424: j += 1;
  2154. }
  2155. }
  2156. private Result parseMediaCenter(String paramString)
  2157. {
  2158. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  2159. try
  2160. {
  2161. paramString = ((JSONObject)JSON.parse(paramString)).getJSONObject("data");
  2162. Object localObject2 = paramString.getJSONObject("radiostations_hls");
  2163. Object localObject1 = paramString.getJSONObject("radiostations_download");
  2164. JSONObject localJSONObject = paramString.getJSONObject("storedaudio_m4a");
  2165. paramString = new MediaCenter();
  2166. paramString.mapMediaCenters = new HashMap();
  2167. localObject2 = _parseMediaCenter((JSONObject)localObject2, 0);
  2168. if ((localObject2 != null) && (((List)localObject2).size() > 0))
  2169. paramString.mapMediaCenters.put("radiohls", localObject2);
  2170. localObject1 = _parseMediaCenter((JSONObject)localObject1, 0);
  2171. if ((localObject1 != null) && (((List)localObject1).size() > 0))
  2172. paramString.mapMediaCenters.put("radiodownload", localObject1);
  2173. localObject1 = _parseMediaCenter(localJSONObject, 1);
  2174. if ((localObject1 != null) && (((List)localObject1).size() > 0))
  2175. paramString.mapMediaCenters.put("virutalchannel", localObject1);
  2176. paramString = new Result(true, paramString);
  2177. return paramString;
  2178. }
  2179. catch (Exception paramString)
  2180. {
  2181. }
  2182. return null;
  2183. }
  2184. private List<Node> parseMiniFav(JSONArray paramJSONArray)
  2185. {
  2186. ArrayList localArrayList;
  2187. int i;
  2188. if ((paramJSONArray != null) && (paramJSONArray.size() > 0))
  2189. {
  2190. localArrayList = new ArrayList();
  2191. i = 0;
  2192. }
  2193. while (true)
  2194. {
  2195. if (i < paramJSONArray.size());
  2196. try
  2197. {
  2198. JSONObject localJSONObject = paramJSONArray.getJSONObject(i);
  2199. MiniFavNode localMiniFavNode = new MiniFavNode();
  2200. localMiniFavNode.parentId = Integer.valueOf(localJSONObject.getString("parentid")).intValue();
  2201. localMiniFavNode.id = Integer.valueOf(localJSONObject.getString("id")).intValue();
  2202. localMiniFavNode.channelType = localJSONObject.getIntValue("type");
  2203. localMiniFavNode.name = localJSONObject.getString("name");
  2204. localMiniFavNode.categoryId = Integer.valueOf(localJSONObject.getString("catid")).intValue();
  2205. localMiniFavNode.time = localJSONObject.getLongValue("time");
  2206. localArrayList.add(localMiniFavNode);
  2207. label144: i += 1;
  2208. continue;
  2209. return localArrayList;
  2210. return null;
  2211. }
  2212. catch (Exception localException)
  2213. {
  2214. break label144;
  2215. }
  2216. }
  2217. }
  2218. private Result parseNewRecommendV2Banner(String paramString)
  2219. {
  2220. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  2221. try
  2222. {
  2223. RecommendCategoryNode localRecommendCategoryNode = new RecommendCategoryNode();
  2224. _parseNewRecommendV2Banner((JSONObject)JSON.parse(paramString), localRecommendCategoryNode.getLstBanner());
  2225. paramString = new Result(true, localRecommendCategoryNode);
  2226. return paramString;
  2227. }
  2228. catch (Exception paramString)
  2229. {
  2230. }
  2231. return null;
  2232. }
  2233. private Result parseNewSearch(String paramString)
  2234. {
  2235. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  2236. while (true)
  2237. {
  2238. int i;
  2239. try
  2240. {
  2241. paramString = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  2242. ArrayList localArrayList = new ArrayList();
  2243. i = 0;
  2244. int j;
  2245. if (i < paramString.size())
  2246. {
  2247. Object localObject1 = paramString.getJSONObject(i);
  2248. Object localObject2 = ((JSONObject)localObject1).getString("groupValue");
  2249. localObject1 = ((JSONObject)localObject1).getJSONObject("doclist");
  2250. JSONArray localJSONArray = ((JSONObject)localObject1).getJSONArray("docs");
  2251. int k = ((JSONObject)localObject1).getInteger("numFound").intValue();
  2252. localObject1 = new ArrayList();
  2253. j = 0;
  2254. if (j < localJSONArray.size())
  2255. {
  2256. JSONObject localJSONObject = localJSONArray.getJSONObject(j);
  2257. String str = localJSONObject.getString("type");
  2258. if (str != null)
  2259. {
  2260. SearchItemNode localSearchItemNode = new SearchItemNode();
  2261. if (str.equalsIgnoreCase("channel_ondemand"))
  2262. {
  2263. localSearchItemNode.groupType = 2;
  2264. localSearchItemNode.channelType = 1;
  2265. localSearchItemNode.channelId = localJSONObject.getIntValue("id");
  2266. localSearchItemNode.categoryId = localJSONObject.getIntValue("category_id");
  2267. localSearchItemNode.cover = localJSONObject.getString("cover");
  2268. localSearchItemNode.name = localJSONObject.getString("title");
  2269. localSearchItemNode.catName = localJSONObject.getString("category_name");
  2270. localSearchItemNode.desc = localJSONObject.getString("description");
  2271. localSearchItemNode.totalScore = localJSONObject.getDoubleValue("totalscore");
  2272. localSearchItemNode.cName = localSearchItemNode.name;
  2273. localSearchItemNode.star = localJSONObject.getIntValue("star");
  2274. if (localSearchItemNode.channelId != 0)
  2275. ((List)localObject1).add(localSearchItemNode);
  2276. }
  2277. else
  2278. {
  2279. if (str.equalsIgnoreCase("program_ondemand"))
  2280. {
  2281. localSearchItemNode.groupType = 1;
  2282. localSearchItemNode.channelType = 1;
  2283. localSearchItemNode.programId = localJSONObject.getIntValue("id");
  2284. localSearchItemNode.channelId = localJSONObject.getIntValue("parent_id");
  2285. localSearchItemNode.categoryId = 0;
  2286. localSearchItemNode.cover = localJSONObject.getString("cover");
  2287. localSearchItemNode.name = localJSONObject.getString("title");
  2288. localSearchItemNode.cName = localJSONObject.getString("parent_name");
  2289. localSearchItemNode.totalScore = localJSONObject.getDoubleValue("totalscore");
  2290. continue;
  2291. }
  2292. if (str.equalsIgnoreCase("channel_live"))
  2293. {
  2294. localSearchItemNode.groupType = 0;
  2295. localSearchItemNode.channelType = 0;
  2296. localSearchItemNode.channelId = localJSONObject.getIntValue("id");
  2297. localSearchItemNode.categoryId = localJSONObject.getIntValue("category_id");
  2298. localSearchItemNode.cover = localJSONObject.getString("cover");
  2299. localSearchItemNode.name = localJSONObject.getString("title");
  2300. localSearchItemNode.catName = localJSONObject.getString("category_name");
  2301. localSearchItemNode.totalScore = localJSONObject.getDoubleValue("totalscore");
  2302. localSearchItemNode.freqs = localJSONObject.getString("freqs");
  2303. localSearchItemNode.cName = localSearchItemNode.name;
  2304. localSearchItemNode.audience_count = localJSONObject.getIntValue("audience_count");
  2305. continue;
  2306. }
  2307. if (!str.equalsIgnoreCase("people_podcaster"))
  2308. continue;
  2309. localSearchItemNode.groupType = 3;
  2310. localSearchItemNode.podcasterId = localJSONObject.getIntValue("id");
  2311. localSearchItemNode.podcasterTitle = localJSONObject.getString("title");
  2312. localSearchItemNode.podcasterDescription = localJSONObject.getString("description");
  2313. localSearchItemNode.podcasterFan_num = localJSONObject.getIntValue("fan_num");
  2314. localSearchItemNode.podcasterNickName = localJSONObject.getString("nickname");
  2315. localSearchItemNode.podcasterAvatar = localJSONObject.getString("avatar");
  2316. localSearchItemNode.totalScore = localJSONObject.getDoubleValue("totalscore");
  2317. localSearchItemNode.name = localSearchItemNode.podcasterNickName;
  2318. localSearchItemNode.cover = localSearchItemNode.podcasterAvatar;
  2319. localSearchItemNode.catName = localSearchItemNode.podcasterDescription;
  2320. localSearchItemNode.channelId = localSearchItemNode.podcasterId;
  2321. continue;
  2322. }
  2323. }
  2324. }
  2325. else
  2326. {
  2327. if (((String)localObject2).equalsIgnoreCase("channel_ondemand"))
  2328. {
  2329. localObject2 = new SearchNode.SearchResult();
  2330. ((SearchNode.SearchResult)localObject2).setResult(k, 1, (List)localObject1);
  2331. UserDataUtil.addUserData((List)localObject1);
  2332. localArrayList.add(localObject2);
  2333. break label883;
  2334. }
  2335. if (((String)localObject2).equalsIgnoreCase("program_ondemand"))
  2336. {
  2337. localObject2 = new SearchNode.SearchResult();
  2338. ((SearchNode.SearchResult)localObject2).setResult(k, 4, (List)localObject1);
  2339. UserDataUtil.addUserData((List)localObject1);
  2340. localArrayList.add(localObject2);
  2341. break label883;
  2342. }
  2343. if (((String)localObject2).equalsIgnoreCase("channel_live"))
  2344. {
  2345. localObject2 = new SearchNode.SearchResult();
  2346. ((SearchNode.SearchResult)localObject2).setResult(k, 3, (List)localObject1);
  2347. localArrayList.add(localObject2);
  2348. break label883;
  2349. }
  2350. if (!((String)localObject2).equalsIgnoreCase("people_podcaster"))
  2351. break label883;
  2352. localObject2 = new SearchNode.SearchResult();
  2353. ((SearchNode.SearchResult)localObject2).setResult(k, 2, (List)localObject1);
  2354. localArrayList.add(localObject2);
  2355. break label883;
  2356. }
  2357. }
  2358. else
  2359. {
  2360. paramString = new Result(true, localArrayList);
  2361. return paramString;
  2362. }
  2363. j += 1;
  2364. continue;
  2365. }
  2366. catch (Exception paramString)
  2367. {
  2368. }
  2369. return null;
  2370. label883: i += 1;
  2371. }
  2372. }
  2373. private Result parseNewSearchLoadMore(String paramString)
  2374. {
  2375. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  2376. try
  2377. {
  2378. paramString = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  2379. if (paramString.size() > 0)
  2380. {
  2381. Object localObject = paramString.getJSONObject(0);
  2382. paramString = ((JSONObject)localObject).getString("groupValue");
  2383. localObject = ((JSONObject)localObject).getJSONObject("doclist").getJSONArray("docs");
  2384. ArrayList localArrayList = new ArrayList();
  2385. SearchNode.SearchResult localSearchResult = new SearchNode.SearchResult();
  2386. int i = 0;
  2387. while (true)
  2388. {
  2389. if (i < ((JSONArray)localObject).size())
  2390. {
  2391. JSONObject localJSONObject = ((JSONArray)localObject).getJSONObject(i);
  2392. String str = localJSONObject.getString("type");
  2393. if (str != null)
  2394. {
  2395. SearchItemNode localSearchItemNode = new SearchItemNode();
  2396. if (str.equalsIgnoreCase("channel_ondemand"))
  2397. {
  2398. localSearchItemNode.groupType = 2;
  2399. localSearchItemNode.channelType = 1;
  2400. localSearchItemNode.channelId = localJSONObject.getIntValue("id");
  2401. localSearchItemNode.categoryId = localJSONObject.getIntValue("category_id");
  2402. localSearchItemNode.cover = localJSONObject.getString("cover");
  2403. localSearchItemNode.name = localJSONObject.getString("title");
  2404. localSearchItemNode.catName = localJSONObject.getString("category_name");
  2405. localSearchItemNode.desc = localJSONObject.getString("description");
  2406. localSearchItemNode.totalScore = localJSONObject.getDoubleValue("totalscore");
  2407. localSearchItemNode.cName = localSearchItemNode.name;
  2408. localSearchItemNode.star = localJSONObject.getIntValue("star");
  2409. }
  2410. while (localSearchItemNode.channelId != 0)
  2411. {
  2412. localArrayList.add(localSearchItemNode);
  2413. break;
  2414. if (str.equalsIgnoreCase("program_ondemand"))
  2415. {
  2416. localSearchItemNode.groupType = 1;
  2417. localSearchItemNode.channelType = 1;
  2418. localSearchItemNode.programId = localJSONObject.getIntValue("id");
  2419. localSearchItemNode.channelId = localJSONObject.getIntValue("parent_id");
  2420. localSearchItemNode.categoryId = 0;
  2421. localSearchItemNode.cover = localJSONObject.getString("cover");
  2422. localSearchItemNode.name = localJSONObject.getString("title");
  2423. localSearchItemNode.cName = localJSONObject.getString("parent_name");
  2424. localSearchItemNode.totalScore = localJSONObject.getDoubleValue("totalscore");
  2425. }
  2426. else if (str.equalsIgnoreCase("channel_live"))
  2427. {
  2428. localSearchItemNode.groupType = 0;
  2429. localSearchItemNode.channelType = 0;
  2430. localSearchItemNode.channelId = localJSONObject.getIntValue("id");
  2431. localSearchItemNode.categoryId = localJSONObject.getIntValue("category_id");
  2432. localSearchItemNode.cover = localJSONObject.getString("cover");
  2433. localSearchItemNode.name = localJSONObject.getString("title");
  2434. localSearchItemNode.catName = localJSONObject.getString("category_name");
  2435. localSearchItemNode.totalScore = localJSONObject.getDoubleValue("totalscore");
  2436. localSearchItemNode.freqs = localJSONObject.getString("freqs");
  2437. localSearchItemNode.cName = localSearchItemNode.name;
  2438. localSearchItemNode.audience_count = localJSONObject.getIntValue("audience_count");
  2439. }
  2440. else if (str.equalsIgnoreCase("people_podcaster"))
  2441. {
  2442. localSearchItemNode.groupType = 3;
  2443. localSearchItemNode.podcasterId = localJSONObject.getIntValue("id");
  2444. localSearchItemNode.podcasterTitle = localJSONObject.getString("title");
  2445. localSearchItemNode.podcasterDescription = localJSONObject.getString("description");
  2446. localSearchItemNode.podcasterFan_num = localJSONObject.getIntValue("fan_num");
  2447. localSearchItemNode.podcasterNickName = localJSONObject.getString("nickname");
  2448. localSearchItemNode.podcasterAvatar = localJSONObject.getString("avatar");
  2449. localSearchItemNode.totalScore = localJSONObject.getDoubleValue("totalscore");
  2450. localSearchItemNode.name = localSearchItemNode.podcasterNickName;
  2451. localSearchItemNode.cover = localSearchItemNode.podcasterAvatar;
  2452. localSearchItemNode.catName = localSearchItemNode.podcasterDescription;
  2453. localSearchItemNode.channelId = localSearchItemNode.podcasterId;
  2454. }
  2455. }
  2456. }
  2457. }
  2458. else
  2459. {
  2460. if (paramString.equalsIgnoreCase("channel_ondemand"))
  2461. {
  2462. localSearchResult.setResult(0, 1, localArrayList);
  2463. UserDataUtil.addUserData(localArrayList);
  2464. }
  2465. while (true)
  2466. {
  2467. return new Result(true, localSearchResult);
  2468. if (paramString.equalsIgnoreCase("program_ondemand"))
  2469. {
  2470. localSearchResult.setResult(0, 4, localArrayList);
  2471. UserDataUtil.addUserData(localArrayList);
  2472. }
  2473. else if (paramString.equalsIgnoreCase("channel_live"))
  2474. {
  2475. localSearchResult.setResult(0, 3, localArrayList);
  2476. }
  2477. else if (paramString.equalsIgnoreCase("people_podcaster"))
  2478. {
  2479. localSearchResult.setResult(0, 2, localArrayList);
  2480. }
  2481. }
  2482. }
  2483. i += 1;
  2484. }
  2485. }
  2486. }
  2487. catch (Exception paramString)
  2488. {
  2489. }
  2490. return null;
  2491. }
  2492. private Result parseNewSearchSuggestion(String paramString)
  2493. {
  2494. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  2495. while (true)
  2496. {
  2497. int i;
  2498. try
  2499. {
  2500. paramString = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  2501. ArrayList localArrayList = new ArrayList();
  2502. i = 0;
  2503. int j;
  2504. if (i < paramString.size())
  2505. {
  2506. JSONArray localJSONArray = paramString.getJSONObject(i).getJSONObject("doclist").getJSONArray("docs");
  2507. j = 0;
  2508. if (j >= localJSONArray.size())
  2509. break label687;
  2510. JSONObject localJSONObject = localJSONArray.getJSONObject(j);
  2511. String str = localJSONObject.getString("type");
  2512. if (str != null)
  2513. {
  2514. SearchItemNode localSearchItemNode = new SearchItemNode();
  2515. if (str.equalsIgnoreCase("channel_ondemand"))
  2516. {
  2517. localSearchItemNode.groupType = 2;
  2518. localSearchItemNode.channelType = 1;
  2519. localSearchItemNode.channelId = localJSONObject.getIntValue("id");
  2520. localSearchItemNode.categoryId = localJSONObject.getIntValue("category_id");
  2521. localSearchItemNode.cover = localJSONObject.getString("cover");
  2522. localSearchItemNode.name = localJSONObject.getString("title");
  2523. localSearchItemNode.catName = localJSONObject.getString("category_name");
  2524. localSearchItemNode.desc = localJSONObject.getString("description");
  2525. localSearchItemNode.totalScore = localJSONObject.getDoubleValue("totalscore");
  2526. localSearchItemNode.cName = localSearchItemNode.name;
  2527. localSearchItemNode.star = localJSONObject.getIntValue("star");
  2528. if (localSearchItemNode.channelId != 0)
  2529. localArrayList.add(localSearchItemNode);
  2530. }
  2531. else
  2532. {
  2533. if (str.equalsIgnoreCase("program_ondemand"))
  2534. {
  2535. localSearchItemNode.groupType = 1;
  2536. localSearchItemNode.channelType = 1;
  2537. localSearchItemNode.programId = localJSONObject.getIntValue("id");
  2538. localSearchItemNode.channelId = localJSONObject.getIntValue("parent_id");
  2539. localSearchItemNode.categoryId = 0;
  2540. localSearchItemNode.cover = localJSONObject.getString("cover");
  2541. localSearchItemNode.name = localJSONObject.getString("title");
  2542. localSearchItemNode.cName = localJSONObject.getString("parent_name");
  2543. localSearchItemNode.totalScore = localJSONObject.getDoubleValue("totalscore");
  2544. continue;
  2545. }
  2546. if (str.equalsIgnoreCase("channel_live"))
  2547. {
  2548. localSearchItemNode.groupType = 0;
  2549. localSearchItemNode.channelType = 0;
  2550. localSearchItemNode.channelId = localJSONObject.getIntValue("id");
  2551. localSearchItemNode.categoryId = localJSONObject.getIntValue("category_id");
  2552. localSearchItemNode.cover = localJSONObject.getString("cover");
  2553. localSearchItemNode.name = localJSONObject.getString("title");
  2554. localSearchItemNode.catName = localJSONObject.getString("category_name");
  2555. localSearchItemNode.totalScore = localJSONObject.getDoubleValue("totalscore");
  2556. localSearchItemNode.freqs = localJSONObject.getString("freqs");
  2557. localSearchItemNode.cName = localSearchItemNode.name;
  2558. localSearchItemNode.audience_count = localJSONObject.getIntValue("audience_count");
  2559. continue;
  2560. }
  2561. if (!str.equalsIgnoreCase("people_podcaster"))
  2562. continue;
  2563. localSearchItemNode.groupType = 3;
  2564. localSearchItemNode.podcasterId = localJSONObject.getIntValue("id");
  2565. localSearchItemNode.podcasterTitle = localJSONObject.getString("title");
  2566. localSearchItemNode.podcasterDescription = localJSONObject.getString("description");
  2567. localSearchItemNode.podcasterFan_num = localJSONObject.getIntValue("fan_num");
  2568. localSearchItemNode.podcasterNickName = localJSONObject.getString("nickname");
  2569. localSearchItemNode.podcasterAvatar = localJSONObject.getString("avatar");
  2570. localSearchItemNode.totalScore = localJSONObject.getDoubleValue("totalscore");
  2571. localSearchItemNode.name = localSearchItemNode.podcasterNickName;
  2572. localSearchItemNode.cover = localSearchItemNode.podcasterAvatar;
  2573. localSearchItemNode.catName = localSearchItemNode.podcasterDescription;
  2574. localSearchItemNode.channelId = localSearchItemNode.podcasterId;
  2575. continue;
  2576. }
  2577. }
  2578. }
  2579. else
  2580. {
  2581. Collections.sort(localArrayList, new SearchNode.NewSearchComparator());
  2582. paramString = new Result(true, localArrayList);
  2583. return paramString;
  2584. }
  2585. j += 1;
  2586. continue;
  2587. }
  2588. catch (Exception paramString)
  2589. {
  2590. }
  2591. return null;
  2592. label687: i += 1;
  2593. }
  2594. }
  2595. private Result parsePodcasterBaseInfo(String paramString)
  2596. {
  2597. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  2598. try
  2599. {
  2600. paramString = ((JSONObject)JSON.parse(paramString)).getJSONObject("data");
  2601. if (paramString == null)
  2602. return null;
  2603. paramString = _parsePodcaster(paramString);
  2604. if (paramString != null)
  2605. {
  2606. paramString = new Result(true, paramString);
  2607. return paramString;
  2608. }
  2609. }
  2610. catch (Exception paramString)
  2611. {
  2612. }
  2613. return null;
  2614. }
  2615. private Result parsePodcasterChannels(String paramString)
  2616. {
  2617. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  2618. while (true)
  2619. {
  2620. int i;
  2621. try
  2622. {
  2623. paramString = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  2624. ArrayList localArrayList = new ArrayList();
  2625. i = 0;
  2626. if (i < paramString.size())
  2627. {
  2628. ChannelNode localChannelNode = _parseChannelNode(paramString.getJSONObject(i));
  2629. if (localChannelNode == null)
  2630. break label88;
  2631. localArrayList.add(localChannelNode);
  2632. break label88;
  2633. }
  2634. paramString = new Result(true, localArrayList);
  2635. return paramString;
  2636. }
  2637. catch (Exception paramString)
  2638. {
  2639. }
  2640. return null;
  2641. label88: i += 1;
  2642. }
  2643. }
  2644. private Result parsePodcasterDetailInfo(String paramString)
  2645. {
  2646. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  2647. return null;
  2648. }
  2649. private Result parsePodcasterLatestInfo(String paramString)
  2650. {
  2651. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  2652. while (true)
  2653. {
  2654. int i;
  2655. try
  2656. {
  2657. paramString = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  2658. ArrayList localArrayList = new ArrayList();
  2659. i = 0;
  2660. if (i < paramString.size())
  2661. {
  2662. JSONObject localJSONObject = paramString.getJSONObject(i);
  2663. if (localJSONObject == null)
  2664. break label137;
  2665. Object localObject = localJSONObject.getJSONObject("program");
  2666. if (localObject == null)
  2667. break label137;
  2668. localObject = _parseVirtualProgramNode((JSONObject)localObject, 0);
  2669. if (localObject == null)
  2670. break label137;
  2671. ((ProgramNode)localObject).channelId = localJSONObject.getIntValue("radio_channel_id");
  2672. ((ProgramNode)localObject).setChannelName(localJSONObject.getString("channel_name"));
  2673. localArrayList.add(localObject);
  2674. break label137;
  2675. }
  2676. paramString = new Result(true, localArrayList);
  2677. return paramString;
  2678. }
  2679. catch (Exception paramString)
  2680. {
  2681. }
  2682. return null;
  2683. label137: i += 1;
  2684. }
  2685. }
  2686. private Result parsePostBarrage(String paramString)
  2687. {
  2688. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  2689. try
  2690. {
  2691. paramString = (JSONObject)JSON.parse(paramString);
  2692. int i = paramString.getIntValue("errorno");
  2693. paramString = paramString.getJSONObject("data");
  2694. IMMessage localIMMessage = new IMMessage();
  2695. localIMMessage.mMessage = paramString.getString("content");
  2696. localIMMessage.mFromAvatar = paramString.getString("sender_avatar");
  2697. localIMMessage.mGender = paramString.getString("sender_gender");
  2698. localIMMessage.publish = paramString.getIntValue("time_point");
  2699. localIMMessage.mFromName = paramString.getString("sender_name");
  2700. localIMMessage.mFromID = paramString.getString("sender_id");
  2701. localIMMessage.mImage = paramString.getString("image");
  2702. localIMMessage.mLike = paramString.getIntValue("like");
  2703. if (paramString.getIntValue("type") == 1);
  2704. for (localIMMessage.chatType = 3; ; localIMMessage.chatType = 2)
  2705. {
  2706. localIMMessage.mMsgId = paramString.getString("id");
  2707. if (i != 0)
  2708. break;
  2709. return new Result(true, localIMMessage);
  2710. }
  2711. }
  2712. catch (Exception paramString)
  2713. {
  2714. }
  2715. else
  2716. return null;
  2717. return null;
  2718. }
  2719. private Result parseProgramBarrage(String paramString)
  2720. {
  2721. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  2722. while (true)
  2723. {
  2724. int i;
  2725. try
  2726. {
  2727. paramString = (JSONObject)JSON.parse(paramString);
  2728. Object localObject1 = paramString.getJSONArray("text");
  2729. paramString = paramString.getJSONArray("image");
  2730. ArrayList localArrayList1 = new ArrayList();
  2731. Object localObject2 = new ArrayList();
  2732. ArrayList localArrayList2 = new ArrayList();
  2733. localArrayList1.add(localObject2);
  2734. localArrayList1.add(localArrayList2);
  2735. if (localObject1 == null)
  2736. break label454;
  2737. i = 0;
  2738. if (i >= ((JSONArray)localObject1).size())
  2739. break label454;
  2740. IMMessage localIMMessage = new IMMessage();
  2741. JSONObject localJSONObject = ((JSONArray)localObject1).getJSONObject(i);
  2742. localIMMessage.mMessage = localJSONObject.getString("content");
  2743. localIMMessage.mFromAvatar = localJSONObject.getString("sender_avatar");
  2744. localIMMessage.mGender = localJSONObject.getString("sender_gender");
  2745. localIMMessage.publish = localJSONObject.getIntValue("time_point");
  2746. localIMMessage.mFromName = localJSONObject.getString("sender_name");
  2747. localIMMessage.mFromID = localJSONObject.getString("sender_id");
  2748. if (localJSONObject.getIntValue("type") == 1)
  2749. {
  2750. localIMMessage.chatType = 3;
  2751. localIMMessage.mMsgId = localJSONObject.getString("id");
  2752. ((List)localObject2).add(localIMMessage);
  2753. i += 1;
  2754. continue;
  2755. }
  2756. localIMMessage.chatType = 2;
  2757. continue;
  2758. if (i < paramString.size())
  2759. {
  2760. localObject1 = new IMMessage();
  2761. localObject2 = paramString.getJSONObject(i);
  2762. ((IMMessage)localObject1).mMessage = ((JSONObject)localObject2).getString("content");
  2763. ((IMMessage)localObject1).mFromAvatar = ((JSONObject)localObject2).getString("sender_avatar");
  2764. ((IMMessage)localObject1).mGender = ((JSONObject)localObject2).getString("sender_gender");
  2765. ((IMMessage)localObject1).publish = ((JSONObject)localObject2).getIntValue("time_point");
  2766. ((IMMessage)localObject1).mFromName = ((JSONObject)localObject2).getString("sender_name");
  2767. ((IMMessage)localObject1).mFromID = ((JSONObject)localObject2).getString("sender_id");
  2768. ((IMMessage)localObject1).mImage = ((JSONObject)localObject2).getString("image");
  2769. ((IMMessage)localObject1).mLike = ((JSONObject)localObject2).getIntValue("like");
  2770. if (((JSONObject)localObject2).getIntValue("type") == 1)
  2771. {
  2772. ((IMMessage)localObject1).chatType = 3;
  2773. ((IMMessage)localObject1).mMsgId = ((JSONObject)localObject2).getString("id");
  2774. localArrayList2.add(localObject1);
  2775. i += 1;
  2776. continue;
  2777. }
  2778. ((IMMessage)localObject1).chatType = 2;
  2779. continue;
  2780. }
  2781. paramString = new Result(true, localArrayList1);
  2782. return paramString;
  2783. }
  2784. catch (Exception paramString)
  2785. {
  2786. }
  2787. return null;
  2788. label454: if (paramString != null)
  2789. i = 0;
  2790. }
  2791. }
  2792. private Result parseProgramTopics(String paramString)
  2793. {
  2794. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  2795. {
  2796. ArrayList localArrayList = new ArrayList();
  2797. while (true)
  2798. {
  2799. int j;
  2800. try
  2801. {
  2802. paramString = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  2803. int i = 0;
  2804. if (i >= paramString.size())
  2805. break;
  2806. Object localObject = paramString.getJSONObject(i);
  2807. ProgramTopicNode localProgramTopicNode = new ProgramTopicNode();
  2808. localProgramTopicNode.type = ((JSONObject)localObject).getString("type");
  2809. localProgramTopicNode.startTime = ((JSONObject)localObject).getLong("starttime").longValue();
  2810. localProgramTopicNode.endTime = ((JSONObject)localObject).getLong("endtime").longValue();
  2811. localProgramTopicNode.topic = ((JSONObject)localObject).getString("content");
  2812. if (localProgramTopicNode.type.equalsIgnoreCase("channel"))
  2813. {
  2814. localProgramTopicNode.channelId = String.valueOf(((JSONObject)localObject).getIntValue("channelid"));
  2815. localObject = ((JSONObject)localObject).getJSONArray("sns");
  2816. if (localObject != null)
  2817. {
  2818. j = 0;
  2819. if (j < ((JSONArray)localObject).size())
  2820. {
  2821. JSONObject localJSONObject = ((JSONArray)localObject).getJSONObject(j);
  2822. localProgramTopicNode.platform = localJSONObject.getString("platform").trim();
  2823. localProgramTopicNode.mid = localJSONObject.getString("mid").trim();
  2824. if (!localProgramTopicNode.platform.equalsIgnoreCase("weibo"))
  2825. break label294;
  2826. }
  2827. }
  2828. localArrayList.add(localProgramTopicNode);
  2829. i += 1;
  2830. continue;
  2831. }
  2832. if (!localProgramTopicNode.type.equalsIgnoreCase("program"))
  2833. continue;
  2834. localProgramTopicNode.channelId = String.valueOf(((JSONObject)localObject).getIntValue("channelid"));
  2835. localProgramTopicNode.programId = String.valueOf(((JSONObject)localObject).getIntValue("programid"));
  2836. continue;
  2837. }
  2838. catch (Exception paramString)
  2839. {
  2840. paramString.printStackTrace();
  2841. return null;
  2842. }
  2843. label294: j += 1;
  2844. }
  2845. return new Result(true, localArrayList);
  2846. }
  2847. return null;
  2848. }
  2849. private Result parsePullCollectionData(String paramString)
  2850. {
  2851. if (paramString != null);
  2852. while (true)
  2853. {
  2854. try
  2855. {
  2856. paramString = ((JSONObject)JSON.parse(paramString)).getJSONObject("data");
  2857. if (paramString != null)
  2858. {
  2859. paramString = paramString.getJSONArray("favchannels");
  2860. if (paramString == null)
  2861. break label65;
  2862. paramString = parseMiniFav(paramString);
  2863. paramString = new Result(true, paramString);
  2864. return paramString;
  2865. }
  2866. }
  2867. catch (Exception paramString)
  2868. {
  2869. return null;
  2870. }
  2871. return new Result(true, null);
  2872. label65: paramString = null;
  2873. }
  2874. }
  2875. private Result parseQtimeConfig(String paramString)
  2876. {
  2877. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  2878. try
  2879. {
  2880. Object localObject1 = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  2881. paramString = new HashMap();
  2882. HashMap localHashMap1 = new HashMap();
  2883. HashMap localHashMap2 = new HashMap();
  2884. HashMap localHashMap3 = new HashMap();
  2885. HashMap localHashMap4 = new HashMap();
  2886. HashMap localHashMap5 = new HashMap();
  2887. HashMap localHashMap6 = new HashMap();
  2888. HashMap localHashMap7 = new HashMap();
  2889. HashMap localHashMap8 = new HashMap();
  2890. ArrayList localArrayList1 = new ArrayList();
  2891. ArrayList localArrayList2 = new ArrayList();
  2892. ArrayList localArrayList3 = new ArrayList();
  2893. int i = 0;
  2894. while (true)
  2895. {
  2896. if (i < ((JSONArray)localObject1).size())
  2897. {
  2898. Object localObject2 = ((JSONArray)localObject1).getJSONObject(i);
  2899. if (((JSONObject)localObject2).getString("type").equals("wsq"))
  2900. {
  2901. paramString.put(Integer.valueOf(Integer.parseInt(((JSONObject)localObject2).getString("cid"))), ((JSONObject)localObject2).getString("wid"));
  2902. localHashMap1.put(Integer.valueOf(Integer.parseInt(((JSONObject)localObject2).getString("cid"))), ((JSONObject)localObject2).getString("entry"));
  2903. localHashMap2.put(Integer.valueOf(Integer.parseInt(((JSONObject)localObject2).getString("cid"))), ((JSONObject)localObject2).getString("entryType"));
  2904. }
  2905. else if (((JSONObject)localObject2).getString("type").equals("live"))
  2906. {
  2907. localArrayList3.add(Integer.valueOf(Integer.parseInt(((JSONObject)localObject2).getString("cid"))));
  2908. }
  2909. else if (((JSONObject)localObject2).getString("type").equals("mall"))
  2910. {
  2911. localHashMap3.put(Integer.valueOf(Integer.parseInt(((JSONObject)localObject2).getString("program_id"))), ((JSONObject)localObject2).getString("mall"));
  2912. }
  2913. else
  2914. {
  2915. Object localObject3;
  2916. if (((JSONObject)localObject2).getString("type").equalsIgnoreCase("channel"))
  2917. {
  2918. localObject3 = new H5Bean();
  2919. ((H5Bean)localObject3).type = 1;
  2920. ((H5Bean)localObject3).id = Integer.parseInt(((JSONObject)localObject2).getString("id"));
  2921. ((H5Bean)localObject3).url = ((JSONObject)localObject2).getString("url");
  2922. localObject2 = ((JSONObject)localObject2).getString("abtestNum");
  2923. if ((localObject2 != null) && (!((String)localObject2).equalsIgnoreCase("")))
  2924. ((H5Bean)localObject3).abtestNum = Integer.valueOf((String)localObject2).intValue();
  2925. localHashMap4.put(Integer.valueOf(((H5Bean)localObject3).id), localObject3);
  2926. ABTest.getInstance().addH5ABTest((H5Bean)localObject3);
  2927. }
  2928. else if (((JSONObject)localObject2).getString("type").equalsIgnoreCase("category"))
  2929. {
  2930. localObject3 = new H5Bean();
  2931. ((H5Bean)localObject3).type = 2;
  2932. ((H5Bean)localObject3).id = Integer.parseInt(((JSONObject)localObject2).getString("id"));
  2933. ((H5Bean)localObject3).url = ((JSONObject)localObject2).getString("url");
  2934. localObject2 = ((JSONObject)localObject2).getString("abtestNum");
  2935. if ((localObject2 != null) && (!((String)localObject2).equalsIgnoreCase("")))
  2936. ((H5Bean)localObject3).abtestNum = Integer.valueOf((String)localObject2).intValue();
  2937. localHashMap6.put(Integer.valueOf(((H5Bean)localObject3).id), localObject3);
  2938. ABTest.getInstance().addH5ABTest((H5Bean)localObject3);
  2939. }
  2940. else if (((JSONObject)localObject2).getString("type").equalsIgnoreCase("podcaster"))
  2941. {
  2942. localObject3 = new H5Bean();
  2943. ((H5Bean)localObject3).type = 4;
  2944. ((H5Bean)localObject3).id = Integer.parseInt(((JSONObject)localObject2).getString("id"));
  2945. ((H5Bean)localObject3).url = ((JSONObject)localObject2).getString("url");
  2946. localObject2 = ((JSONObject)localObject2).getString("abtestNum");
  2947. if ((localObject2 != null) && (!((String)localObject2).equalsIgnoreCase("")))
  2948. ((H5Bean)localObject3).abtestNum = Integer.valueOf((String)localObject2).intValue();
  2949. localHashMap7.put(Integer.valueOf(((H5Bean)localObject3).id), localObject3);
  2950. ABTest.getInstance().addH5ABTest((H5Bean)localObject3);
  2951. }
  2952. else if (((JSONObject)localObject2).getString("type").equalsIgnoreCase("specialtopic"))
  2953. {
  2954. localObject3 = new H5Bean();
  2955. ((H5Bean)localObject3).type = 3;
  2956. ((H5Bean)localObject3).id = Integer.parseInt(((JSONObject)localObject2).getString("id"));
  2957. ((H5Bean)localObject3).url = ((JSONObject)localObject2).getString("url");
  2958. localObject2 = ((JSONObject)localObject2).getString("abtestNum");
  2959. if ((localObject2 != null) && (!((String)localObject2).equalsIgnoreCase("")))
  2960. ((H5Bean)localObject3).abtestNum = Integer.valueOf((String)localObject2).intValue();
  2961. localHashMap5.put(Integer.valueOf(((H5Bean)localObject3).id), localObject3);
  2962. ABTest.getInstance().addH5ABTest((H5Bean)localObject3);
  2963. }
  2964. else if (((JSONObject)localObject2).getString("type").equalsIgnoreCase("programabtest"))
  2965. {
  2966. localObject3 = new ProgramABTestBean();
  2967. ((ProgramABTestBean)localObject3).type = 5;
  2968. ((ProgramABTestBean)localObject3).uniqueId = Integer.parseInt(((JSONObject)localObject2).getString("id"));
  2969. ((ProgramABTestBean)localObject3).channelId = Integer.parseInt(((JSONObject)localObject2).getString("channelId"));
  2970. ((ProgramABTestBean)localObject3).title = ((JSONObject)localObject2).getString("title");
  2971. ((ProgramABTestBean)localObject3).resId = Integer.parseInt(((JSONObject)localObject2).getString("resId"));
  2972. ((ProgramABTestBean)localObject3).abtestNum = Integer.parseInt(((JSONObject)localObject2).getString("abtestNum"));
  2973. if (((ProgramABTestBean)localObject3).resId != 0)
  2974. {
  2975. localHashMap8.put(Integer.valueOf(((ProgramABTestBean)localObject3).uniqueId), localObject3);
  2976. ABTest.getInstance().addProgramABTest((ProgramABTestBean)localObject3);
  2977. }
  2978. }
  2979. else
  2980. {
  2981. if (((JSONObject)localObject2).getString("type").equalsIgnoreCase("game"))
  2982. {
  2983. localObject3 = new GameBean();
  2984. ((GameBean)localObject3).title = ((JSONObject)localObject2).getString("title");
  2985. ((GameBean)localObject3).desc = ((JSONObject)localObject2).getString("desc");
  2986. ((GameBean)localObject3).people = Integer.parseInt(((JSONObject)localObject2).getString("people"));
  2987. ((GameBean)localObject3).thumb = ((JSONObject)localObject2).getString("thumb");
  2988. ((GameBean)localObject3).url = ((JSONObject)localObject2).getString("url");
  2989. localObject2 = ((JSONObject)localObject2).getString("share");
  2990. if ((localObject2 != null) && (((String)localObject2).equalsIgnoreCase("1")));
  2991. for (((GameBean)localObject3).hasShared = true; ; ((GameBean)localObject3).hasShared = false)
  2992. {
  2993. localArrayList1.add(localObject3);
  2994. break;
  2995. }
  2996. }
  2997. if (((JSONObject)localObject2).getString("type").equalsIgnoreCase("wemart"))
  2998. {
  2999. localObject3 = new WemartBean();
  3000. ((WemartBean)localObject3).url = ((JSONObject)localObject2).getString("url");
  3001. ((WemartBean)localObject3).type = Integer.valueOf(((JSONObject)localObject2).getString("wtype")).intValue();
  3002. ((WemartBean)localObject3).id = Integer.valueOf(((JSONObject)localObject2).getString("id")).intValue();
  3003. ((WemartBean)localObject3).desc = ((JSONObject)localObject2).getString("desc");
  3004. localArrayList2.add(localObject3);
  3005. }
  3006. }
  3007. }
  3008. }
  3009. else
  3010. {
  3011. localObject1 = new HashMap();
  3012. ((Map)localObject1).put("config", paramString);
  3013. ((Map)localObject1).put("entry", localHashMap1);
  3014. ((Map)localObject1).put("entryType", localHashMap2);
  3015. ((Map)localObject1).put("live", localArrayList3);
  3016. ((Map)localObject1).put("mall", localHashMap3);
  3017. ((Map)localObject1).put("channel", localHashMap4);
  3018. ((Map)localObject1).put("category", localHashMap6);
  3019. ((Map)localObject1).put("podcaster", localHashMap7);
  3020. ((Map)localObject1).put("specialtopic", localHashMap5);
  3021. ((Map)localObject1).put("game", localArrayList1);
  3022. ((Map)localObject1).put("wemart", localArrayList2);
  3023. ((Map)localObject1).put("programabtest", localHashMap8);
  3024. paramString = new Result(true, localObject1);
  3025. return paramString;
  3026. }
  3027. i += 1;
  3028. }
  3029. }
  3030. catch (Exception paramString)
  3031. {
  3032. }
  3033. return null;
  3034. }
  3035. private Result parseRecommendInfo(String paramString)
  3036. {
  3037. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  3038. while (true)
  3039. {
  3040. int j;
  3041. int m;
  3042. try
  3043. {
  3044. JSONArray localJSONArray = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  3045. if (localJSONArray != null)
  3046. {
  3047. RecommendCategoryNode localRecommendCategoryNode = new RecommendCategoryNode();
  3048. j = 0;
  3049. if (j < localJSONArray.size())
  3050. {
  3051. Object localObject2 = localJSONArray.getJSONObject(j);
  3052. if (localObject2 == null)
  3053. break label490;
  3054. String str1 = ((JSONObject)localObject2).getString("name");
  3055. String str2 = ((JSONObject)localObject2).getString("brief_name");
  3056. if (str1 == null)
  3057. break label490;
  3058. if (str1.equalsIgnoreCase("banner"))
  3059. {
  3060. paramString = ((JSONObject)localObject2).getJSONArray("recommends");
  3061. if (paramString == null)
  3062. break label490;
  3063. i = 0;
  3064. if (i >= paramString.size())
  3065. break label490;
  3066. localObject1 = _parseRecommendItemNode(paramString.getJSONObject(i), true);
  3067. if (localObject1 == null)
  3068. break label452;
  3069. localRecommendCategoryNode.insertRecCategory((RecommendItemNode)localObject1, 0);
  3070. break label452;
  3071. }
  3072. k = ((JSONObject)localObject2).getIntValue("section_id");
  3073. Object localObject1 = "";
  3074. paramString = ((JSONObject)localObject2).getJSONObject("redirect");
  3075. if (paramString == null)
  3076. break label443;
  3077. Object localObject3 = paramString.getString("redirect_type");
  3078. if ((localObject3 == null) || (!((String)localObject3).equalsIgnoreCase("section")))
  3079. break label436;
  3080. i = paramString.getIntValue("section_id");
  3081. m = paramString.getIntValue("category_id");
  3082. localObject3 = paramString.getJSONArray("attributes");
  3083. paramString = (String)localObject1;
  3084. if (localObject3 == null)
  3085. break label470;
  3086. k = 0;
  3087. paramString = (String)localObject1;
  3088. if (k >= ((JSONArray)localObject3).size())
  3089. break label470;
  3090. paramString = (String)localObject1 + ((JSONArray)localObject3).getIntValue(k);
  3091. localObject1 = paramString;
  3092. if (k >= ((JSONArray)localObject3).size() - 1)
  3093. break label461;
  3094. localObject1 = paramString + "/";
  3095. break label461;
  3096. localObject1 = ((JSONObject)localObject2).getJSONArray("recommends");
  3097. if (localObject1 == null)
  3098. break label490;
  3099. m = 0;
  3100. if (m >= ((JSONArray)localObject1).size())
  3101. break label490;
  3102. localObject2 = _parseRecommendItemNode(((JSONArray)localObject1).getJSONObject(m), false);
  3103. if (localObject2 == null)
  3104. break label481;
  3105. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  3106. ((RecommendItemNode)localObject2).mAttributesPath = paramString;
  3107. if (i != 0)
  3108. ((RecommendItemNode)localObject2).mCategoryId = i;
  3109. ((RecommendItemNode)localObject2).sectionId = k;
  3110. ((RecommendItemNode)localObject2).belongName = str1;
  3111. ((RecommendItemNode)localObject2).briefName = str2;
  3112. localRecommendCategoryNode.insertRecCategory((RecommendItemNode)localObject2, 1);
  3113. break label481;
  3114. }
  3115. paramString = new Result(true, localRecommendCategoryNode);
  3116. return paramString;
  3117. }
  3118. }
  3119. catch (Exception paramString)
  3120. {
  3121. }
  3122. return null;
  3123. label436: int i = k;
  3124. continue;
  3125. label443: paramString = "";
  3126. i = 0;
  3127. continue;
  3128. label452: i += 1;
  3129. continue;
  3130. label461: k += 1;
  3131. continue;
  3132. label470: int k = i;
  3133. i = m;
  3134. continue;
  3135. label481: m += 1;
  3136. continue;
  3137. label490: j += 1;
  3138. }
  3139. }
  3140. private Result parseRecommendPlayingPrograms(String paramString)
  3141. {
  3142. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  3143. while (true)
  3144. {
  3145. int i;
  3146. try
  3147. {
  3148. paramString = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  3149. ArrayList localArrayList = new ArrayList();
  3150. i = 0;
  3151. if (i < paramString.size())
  3152. {
  3153. RecommendPlayingItemNode localRecommendPlayingItemNode = _parseRecommendPlayingProgram(paramString.getJSONObject(i));
  3154. if (localRecommendPlayingItemNode == null)
  3155. break label88;
  3156. localArrayList.add(localRecommendPlayingItemNode);
  3157. break label88;
  3158. }
  3159. paramString = new Result(true, localArrayList);
  3160. return paramString;
  3161. }
  3162. catch (Exception paramString)
  3163. {
  3164. }
  3165. return null;
  3166. label88: i += 1;
  3167. }
  3168. }
  3169. // ERROR //
  3170. private Result parseRingToneList(String paramString)
  3171. {
  3172. // Byte code:
  3173. // 0: aload_1
  3174. // 1: ifnull +371 -> 372
  3175. // 4: new 255 java/util/ArrayList
  3176. // 7: dup
  3177. // 8: invokespecial 256 java/util/ArrayList:<init> ()V
  3178. // 11: astore_2
  3179. // 12: aload_1
  3180. // 13: invokestatic 663 com/alibaba/fastjson/JSON:parse (Ljava/lang/String;)Ljava/lang/Object;
  3181. // 16: checkcast 20 com/alibaba/fastjson/JSONObject
  3182. // 19: ldc_w 426
  3183. // 22: invokevirtual 237 com/alibaba/fastjson/JSONObject:getJSONArray (Ljava/lang/String;)Lcom/alibaba/fastjson/JSONArray;
  3184. // 25: astore_1
  3185. // 26: iconst_0
  3186. // 27: istore 7
  3187. // 29: iload 7
  3188. // 31: aload_1
  3189. // 32: invokevirtual 242 com/alibaba/fastjson/JSONArray:size ()I
  3190. // 35: if_icmpge +327 -> 362
  3191. // 38: aload_1
  3192. // 39: iload 7
  3193. // 41: invokevirtual 245 com/alibaba/fastjson/JSONArray:getJSONObject (I)Lcom/alibaba/fastjson/JSONObject;
  3194. // 44: astore 4
  3195. // 46: new 1605 fm/qingting/qtradio/model/RingToneNode
  3196. // 49: dup
  3197. // 50: invokespecial 1606 fm/qingting/qtradio/model/RingToneNode:<init> ()V
  3198. // 53: astore_3
  3199. // 54: aload_3
  3200. // 55: aload 4
  3201. // 57: ldc_w 1608
  3202. // 60: invokevirtual 33 com/alibaba/fastjson/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
  3203. // 63: putfield 1611 fm/qingting/qtradio/model/RingToneNode:ringToneId Ljava/lang/String;
  3204. // 66: aload_3
  3205. // 67: aload 4
  3206. // 69: ldc_w 1569
  3207. // 72: invokevirtual 33 com/alibaba/fastjson/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
  3208. // 75: putfield 1614 fm/qingting/qtradio/model/RingToneNode:ringDesc Ljava/lang/String;
  3209. // 78: aload_3
  3210. // 79: aload 4
  3211. // 81: ldc_w 496
  3212. // 84: invokevirtual 24 com/alibaba/fastjson/JSONObject:getIntValue (Ljava/lang/String;)I
  3213. // 87: putfield 1615 fm/qingting/qtradio/model/RingToneNode:duration I
  3214. // 90: aload_3
  3215. // 91: getfield 1619 fm/qingting/qtradio/model/RingToneNode:downloadInfo Lfm/qingting/qtradio/model/Download;
  3216. // 94: ifnonnull +14 -> 108
  3217. // 97: aload_3
  3218. // 98: new 1621 fm/qingting/qtradio/model/Download
  3219. // 101: dup
  3220. // 102: invokespecial 1622 fm/qingting/qtradio/model/Download:<init> ()V
  3221. // 105: putfield 1619 fm/qingting/qtradio/model/RingToneNode:downloadInfo Lfm/qingting/qtradio/model/Download;
  3222. // 108: aload_3
  3223. // 109: getfield 1619 fm/qingting/qtradio/model/RingToneNode:downloadInfo Lfm/qingting/qtradio/model/Download;
  3224. // 112: aload_3
  3225. // 113: getfield 1615 fm/qingting/qtradio/model/RingToneNode:duration I
  3226. // 116: bipush 24
  3227. // 118: imul
  3228. // 119: bipush 125
  3229. // 121: imul
  3230. // 122: putfield 1625 fm/qingting/qtradio/model/Download:fileSize I
  3231. // 125: aload_3
  3232. // 126: aload 4
  3233. // 128: ldc_w 1627
  3234. // 131: invokevirtual 24 com/alibaba/fastjson/JSONObject:getIntValue (Ljava/lang/String;)I
  3235. // 134: invokestatic 940 java/lang/String:valueOf (I)Ljava/lang/String;
  3236. // 137: putfield 1629 fm/qingting/qtradio/model/RingToneNode:updatetime Ljava/lang/String;
  3237. // 140: aload_3
  3238. // 141: ldc_w 1631
  3239. // 144: putfield 1634 fm/qingting/qtradio/model/RingToneNode:ringType Ljava/lang/String;
  3240. // 147: aload 4
  3241. // 149: ldc 221
  3242. // 151: invokevirtual 170 com/alibaba/fastjson/JSONObject:getJSONObject (Ljava/lang/String;)Lcom/alibaba/fastjson/JSONObject;
  3243. // 154: astore 5
  3244. // 156: aload_3
  3245. // 157: aload 5
  3246. // 159: ldc_w 1636
  3247. // 162: invokevirtual 33 com/alibaba/fastjson/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
  3248. // 165: putfield 1639 fm/qingting/qtradio/model/RingToneNode:mDownLoadPath Ljava/lang/String;
  3249. // 168: aload_3
  3250. // 169: aload 5
  3251. // 171: ldc_w 1641
  3252. // 174: invokevirtual 170 com/alibaba/fastjson/JSONObject:getJSONObject (Ljava/lang/String;)Lcom/alibaba/fastjson/JSONObject;
  3253. // 177: ldc_w 1643
  3254. // 180: invokevirtual 33 com/alibaba/fastjson/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
  3255. // 183: putfield 1646 fm/qingting/qtradio/model/RingToneNode:mTranscode Ljava/lang/String;
  3256. // 186: aload_3
  3257. // 187: aload 5
  3258. // 189: ldc_w 1648
  3259. // 192: invokevirtual 24 com/alibaba/fastjson/JSONObject:getIntValue (Ljava/lang/String;)I
  3260. // 195: putfield 1650 fm/qingting/qtradio/model/RingToneNode:downloadnum I
  3261. // 198: aload 4
  3262. // 200: ldc_w 1652
  3263. // 203: invokevirtual 170 com/alibaba/fastjson/JSONObject:getJSONObject (Ljava/lang/String;)Lcom/alibaba/fastjson/JSONObject;
  3264. // 206: astore 4
  3265. // 208: new 333 fm/qingting/qtradio/model/BroadcasterNode
  3266. // 211: dup
  3267. // 212: invokespecial 334 fm/qingting/qtradio/model/BroadcasterNode:<init> ()V
  3268. // 215: astore 5
  3269. // 217: new 333 fm/qingting/qtradio/model/BroadcasterNode
  3270. // 220: dup
  3271. // 221: invokespecial 334 fm/qingting/qtradio/model/BroadcasterNode:<init> ()V
  3272. // 224: astore 6
  3273. // 226: aload 6
  3274. // 228: aload 4
  3275. // 230: ldc 18
  3276. // 232: invokevirtual 24 com/alibaba/fastjson/JSONObject:getIntValue (Ljava/lang/String;)I
  3277. // 235: putfield 335 fm/qingting/qtradio/model/BroadcasterNode:id I
  3278. // 238: aload 6
  3279. // 240: aload 4
  3280. // 242: ldc 77
  3281. // 244: invokevirtual 33 com/alibaba/fastjson/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
  3282. // 247: putfield 338 fm/qingting/qtradio/model/BroadcasterNode:nick Ljava/lang/String;
  3283. // 250: aload 6
  3284. // 252: aload 4
  3285. // 254: ldc_w 340
  3286. // 257: invokevirtual 33 com/alibaba/fastjson/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
  3287. // 260: putfield 342 fm/qingting/qtradio/model/BroadcasterNode:avatar Ljava/lang/String;
  3288. // 263: aload 6
  3289. // 265: aload 4
  3290. // 267: ldc_w 344
  3291. // 270: invokevirtual 33 com/alibaba/fastjson/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
  3292. // 273: putfield 347 fm/qingting/qtradio/model/BroadcasterNode:weiboId Ljava/lang/String;
  3293. // 276: aload 6
  3294. // 278: aload 4
  3295. // 280: ldc_w 349
  3296. // 283: invokevirtual 33 com/alibaba/fastjson/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
  3297. // 286: putfield 350 fm/qingting/qtradio/model/BroadcasterNode:weiboName Ljava/lang/String;
  3298. // 289: aload 6
  3299. // 291: aload 4
  3300. // 293: ldc_w 352
  3301. // 296: invokevirtual 33 com/alibaba/fastjson/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
  3302. // 299: putfield 355 fm/qingting/qtradio/model/BroadcasterNode:qqId Ljava/lang/String;
  3303. // 302: aload 6
  3304. // 304: aload 4
  3305. // 306: ldc_w 357
  3306. // 309: invokevirtual 33 com/alibaba/fastjson/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
  3307. // 312: putfield 360 fm/qingting/qtradio/model/BroadcasterNode:qqName Ljava/lang/String;
  3308. // 315: aload_3
  3309. // 316: aload 5
  3310. // 318: getfield 338 fm/qingting/qtradio/model/BroadcasterNode:nick Ljava/lang/String;
  3311. // 321: putfield 1653 fm/qingting/qtradio/model/RingToneNode:title Ljava/lang/String;
  3312. // 324: aload_3
  3313. // 325: aload 5
  3314. // 327: invokevirtual 1657 fm/qingting/qtradio/model/RingToneNode:setBroadcaster (Lfm/qingting/qtradio/model/BroadcasterNode;)V
  3315. // 330: aload_3
  3316. // 331: aload 4
  3317. // 333: ldc_w 1659
  3318. // 336: invokevirtual 33 com/alibaba/fastjson/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
  3319. // 339: invokevirtual 1662 fm/qingting/qtradio/model/RingToneNode:setBelongRadio (Ljava/lang/String;)V
  3320. // 342: aload_2
  3321. // 343: aload_3
  3322. // 344: invokeinterface 261 2 0
  3323. // 349: pop
  3324. // 350: iload 7
  3325. // 352: iconst_1
  3326. // 353: iadd
  3327. // 354: istore 7
  3328. // 356: goto -327 -> 29
  3329. // 359: astore_1
  3330. // 360: aconst_null
  3331. // 361: areturn
  3332. // 362: new 694 fm/qingting/framework/data/Result
  3333. // 365: dup
  3334. // 366: iconst_1
  3335. // 367: aload_2
  3336. // 368: invokespecial 697 fm/qingting/framework/data/Result:<init> (ZLjava/lang/Object;)V
  3337. // 371: areturn
  3338. // 372: aconst_null
  3339. // 373: areturn
  3340. // 374: astore_3
  3341. // 375: goto -25 -> 350
  3342. //
  3343. // Exception table:
  3344. // from to target type
  3345. // 12 26 359 java/lang/Exception
  3346. // 29 108 359 java/lang/Exception
  3347. // 108 198 359 java/lang/Exception
  3348. // 342 350 359 java/lang/Exception
  3349. // 198 342 374 java/lang/Exception
  3350. }
  3351. private Result parseSetPlayHistory(String paramString)
  3352. {
  3353. return new Result(true, null);
  3354. }
  3355. private Result parseSetUserData(String paramString)
  3356. {
  3357. if (paramString != null);
  3358. return new Result(true, null);
  3359. }
  3360. private Result parseShareInfo(String paramString)
  3361. {
  3362. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  3363. try
  3364. {
  3365. paramString = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  3366. int i = 0;
  3367. while (i < paramString.size())
  3368. {
  3369. RecommendItemNode localRecommendItemNode = _parseRecommendNode(paramString.getJSONObject(i));
  3370. if (localRecommendItemNode != null)
  3371. {
  3372. paramString = new Result(true, localRecommendItemNode);
  3373. return paramString;
  3374. }
  3375. i += 1;
  3376. }
  3377. }
  3378. catch (Exception paramString)
  3379. {
  3380. }
  3381. return null;
  3382. }
  3383. private Result parseThirdADConfig(String paramString)
  3384. {
  3385. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  3386. try
  3387. {
  3388. Object localObject = (JSONObject)JSON.parse(paramString);
  3389. if (localObject != null)
  3390. {
  3391. paramString = AppInfo.getChannelName(InfoManager.getInstance().getContext());
  3392. String str1 = ((JSONObject)localObject).getString("JDADChannel");
  3393. if ((str1 != null) && (str1 != null))
  3394. {
  3395. if ((!str1.contains(paramString)) && (!str1.equalsIgnoreCase("all")))
  3396. break label590;
  3397. InfoManager.getInstance().sethasJdAd(true);
  3398. }
  3399. while (true)
  3400. {
  3401. str1 = ((JSONObject)localObject).getString("JDADPosition");
  3402. if (str1 != null)
  3403. InfoManager.getInstance().setJdAdPosition(str1);
  3404. str1 = ((JSONObject)localObject).getString("advJDCity");
  3405. String str2;
  3406. if (str1 != null)
  3407. {
  3408. str2 = InfoManager.getInstance().getCurrentCity();
  3409. if (((str2 != null) && (!str1.contains(str2))) || (str1.equalsIgnoreCase("#")))
  3410. InfoManager.getInstance().enableJDCity(true);
  3411. }
  3412. str1 = ((JSONObject)localObject).getString("advJDShow");
  3413. if ((str1 != null) && (!str1.equalsIgnoreCase("#")) && (!str1.equalsIgnoreCase("")))
  3414. InfoManager.getInstance().setJDShow(Integer.valueOf(str1).intValue());
  3415. str1 = ((JSONObject)localObject).getString("advJDClick2");
  3416. if ((str1 != null) && (!str1.equalsIgnoreCase("#")) && (!str1.equalsIgnoreCase("")))
  3417. InfoManager.getInstance().setJDClick((int)(Float.valueOf(str1).floatValue() * 1000.0F));
  3418. str1 = ((JSONObject)localObject).getString("advJDSeed");
  3419. if ((str1 != null) && (!str1.equalsIgnoreCase("")))
  3420. ThirdTracker.getInstance().setJDSeed(Integer.valueOf(str1).intValue());
  3421. str1 = ((JSONObject)localObject).getString("mediav_enable_channels");
  3422. if ((str1 != null) && (!str1.equalsIgnoreCase("")))
  3423. {
  3424. MediaVAgent.getInstance((Activity)InfoManager.getInstance().getContext());
  3425. MediaVAgent.setEnableChannels(str1);
  3426. }
  3427. str1 = ((JSONObject)localObject).getString("advFromAirWave2");
  3428. if ((str1 != null) && ((str1.contains(paramString)) || (str1.equalsIgnoreCase("all"))))
  3429. InfoManager.getInstance().enableAirWave(true);
  3430. str1 = ((JSONObject)localObject).getString("advFromAirWaveCity");
  3431. if (str1 != null)
  3432. {
  3433. str2 = InfoManager.getInstance().getCurrentCity();
  3434. if (((str2 != null) && (!str1.contains(str2))) || (str1.equalsIgnoreCase("#")))
  3435. InfoManager.getInstance().enableAirWaveCity(true);
  3436. }
  3437. str1 = ((JSONObject)localObject).getString("advFromAirWaveShow");
  3438. if ((str1 != null) && (!str1.equalsIgnoreCase("#")) && (!str1.equalsIgnoreCase("")))
  3439. InfoManager.getInstance().setAirWaveShow(Integer.valueOf(str1).intValue());
  3440. str1 = ((JSONObject)localObject).getString("advFromAirWaveClick");
  3441. if ((str1 != null) && (!str1.equalsIgnoreCase("#")) && (!str1.equalsIgnoreCase("")))
  3442. InfoManager.getInstance().setAirWaveClick((int)(Float.valueOf(str1).floatValue() * 1000.0F));
  3443. str1 = ((JSONObject)localObject).getString("advFromAirWaveCategory");
  3444. if (str1 != null)
  3445. InfoManager.getInstance().setAirwaveCategory(str1);
  3446. str1 = ((JSONObject)localObject).getString("advFromAriWaveBanner");
  3447. if ((str1 != null) && (!str1.equalsIgnoreCase("")))
  3448. InfoManager.getInstance().setAirwaveBanner(Integer.valueOf(str1).intValue());
  3449. localObject = ((JSONObject)localObject).getString("iclickAD");
  3450. if (localObject == null)
  3451. break label615;
  3452. if ((!((String)localObject).contains(paramString)) && (!((String)localObject).equalsIgnoreCase("all")))
  3453. break;
  3454. SharedCfg.getInstance().saveValue("KEY_ENABLE_ICLICK", "1");
  3455. break label627;
  3456. label590: InfoManager.getInstance().sethasJdAd(false);
  3457. }
  3458. SharedCfg.getInstance().saveValue("KEY_ENABLE_ICLICK", "0");
  3459. break label627;
  3460. label615: SharedCfg.getInstance().saveValue("KEY_ENABLE_ICLICK", "0");
  3461. }
  3462. label627: return null;
  3463. }
  3464. catch (Exception paramString)
  3465. {
  3466. break label627;
  3467. }
  3468. }
  3469. private Result parseUserFollowers(String paramString)
  3470. {
  3471. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  3472. try
  3473. {
  3474. paramString = new Result(true, (JSONObject)JSON.parse(paramString));
  3475. return paramString;
  3476. }
  3477. catch (Exception paramString)
  3478. {
  3479. }
  3480. return null;
  3481. }
  3482. private Result parseUserFollowings(String paramString)
  3483. {
  3484. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  3485. try
  3486. {
  3487. paramString = new Result(true, (JSONObject)JSON.parse(paramString));
  3488. return paramString;
  3489. }
  3490. catch (Exception paramString)
  3491. {
  3492. }
  3493. return null;
  3494. }
  3495. private Result parseUserInfo(String paramString)
  3496. {
  3497. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  3498. try
  3499. {
  3500. paramString = new Result(true, (JSONObject)JSON.parse(paramString));
  3501. return paramString;
  3502. }
  3503. catch (Exception paramString)
  3504. {
  3505. }
  3506. return null;
  3507. }
  3508. private Result parseUserTids(String paramString)
  3509. {
  3510. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  3511. try
  3512. {
  3513. paramString = (JSONArray)JSON.parse(paramString);
  3514. if (paramString != null)
  3515. {
  3516. ArrayList localArrayList = new ArrayList();
  3517. int i = 0;
  3518. while (i < paramString.size())
  3519. {
  3520. localArrayList.add(paramString.getString(i));
  3521. i += 1;
  3522. }
  3523. paramString = new Result(true, localArrayList);
  3524. return paramString;
  3525. }
  3526. }
  3527. catch (Exception paramString)
  3528. {
  3529. }
  3530. return null;
  3531. }
  3532. private Result parseVirtualProgramInfo(String paramString)
  3533. {
  3534. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  3535. try
  3536. {
  3537. paramString = _parseVirtualProgramNode(((JSONObject)JSON.parse(paramString)).getJSONObject("data"), 0);
  3538. if (paramString != null)
  3539. {
  3540. paramString = new Result(true, paramString);
  3541. return paramString;
  3542. }
  3543. }
  3544. catch (Exception paramString)
  3545. {
  3546. }
  3547. return null;
  3548. }
  3549. private Result parseVirtualProgramSchedule(String paramString)
  3550. {
  3551. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  3552. while (true)
  3553. {
  3554. int i;
  3555. try
  3556. {
  3557. JSONArray localJSONArray = ((JSONObject)JSON.parse(paramString)).getJSONArray("data");
  3558. if (localJSONArray != null)
  3559. {
  3560. ProgramScheduleList localProgramScheduleList = new ProgramScheduleList(1);
  3561. ProgramSchedule localProgramSchedule = new ProgramSchedule();
  3562. localProgramSchedule.dayOfWeek = 0;
  3563. localProgramSchedule.mLstProgramNodes = new ArrayList();
  3564. i = 0;
  3565. paramString = null;
  3566. if (i < localJSONArray.size())
  3567. {
  3568. ProgramNode localProgramNode = _parseVirtualProgramNode(localJSONArray.getJSONObject(i), 0);
  3569. if (localProgramNode == null)
  3570. break label171;
  3571. if (localProgramNode.sequence == 0)
  3572. localProgramNode.sequence = i;
  3573. if (paramString != null)
  3574. {
  3575. paramString.nextSibling = localProgramNode;
  3576. localProgramNode.prevSibling = paramString;
  3577. }
  3578. localProgramSchedule.mLstProgramNodes.add(localProgramNode);
  3579. paramString = localProgramNode;
  3580. break label171;
  3581. }
  3582. localProgramScheduleList.mLstProgramsScheduleNodes.add(localProgramSchedule);
  3583. paramString = new Result(true, localProgramScheduleList);
  3584. return paramString;
  3585. }
  3586. }
  3587. catch (Exception paramString)
  3588. {
  3589. }
  3590. return null;
  3591. label171: i += 1;
  3592. }
  3593. }
  3594. private Result parseWsqNew(String paramString)
  3595. {
  3596. if ((paramString != null) && (!paramString.equalsIgnoreCase("")))
  3597. try
  3598. {
  3599. paramString = ((JSONObject)JSON.parse(paramString)).getJSONObject("data");
  3600. HashMap localHashMap = new HashMap();
  3601. localHashMap.put(paramString.getString("wid"), paramString.getInteger("new"));
  3602. paramString = new Result(true, localHashMap);
  3603. return paramString;
  3604. }
  3605. catch (Exception paramString)
  3606. {
  3607. }
  3608. return null;
  3609. }
  3610. public Result parse(String paramString, Object paramObject1, Object paramObject2)
  3611. {
  3612. if (paramString.equalsIgnoreCase("new_search_suggestion"))
  3613. return parseNewSearchSuggestion((String)paramObject2);
  3614. if (paramString.equalsIgnoreCase("GET_LIST_ACTIVITIES"))
  3615. return parseListActivities((String)paramObject2);
  3616. if (paramString.equalsIgnoreCase("GET_AD_WHITE_LIST"))
  3617. return parseADWhiteList((String)paramObject2);
  3618. if (paramString.equalsIgnoreCase("GET_THIRD_AD_CONFIG"))
  3619. return parseThirdADConfig((String)paramObject2);
  3620. if (paramString.equalsIgnoreCase("GET_PODCASTER_BASEINFO"))
  3621. return parsePodcasterBaseInfo((String)paramObject2);
  3622. if (paramString.equalsIgnoreCase("GET_PODCASTER_DETAILINFO"))
  3623. return parsePodcasterDetailInfo((String)paramObject2);
  3624. if (paramString.equalsIgnoreCase("GET_AD_LOCATION"))
  3625. return parseADLocation((String)paramObject2);
  3626. if (paramString.equalsIgnoreCase("GET_PODCASTER_LATESTINFO"))
  3627. return parsePodcasterLatestInfo((String)paramObject2);
  3628. if (paramString.equalsIgnoreCase("GET_PODCASTER_CHANNELS"))
  3629. return parsePodcasterChannels((String)paramObject2);
  3630. if (paramString.equalsIgnoreCase("POST_PROGRAM_BARRAGE"))
  3631. return parsePostBarrage((String)paramObject2);
  3632. if (paramString.equalsIgnoreCase("GET_PROGRAM_BARRAGE"))
  3633. return parseProgramBarrage((String)paramObject2);
  3634. if (paramString.equalsIgnoreCase("GET_QTIME_CONFIG"))
  3635. return parseQtimeConfig((String)paramObject2);
  3636. if (paramString.equalsIgnoreCase("GET_WSQ_NEW"))
  3637. return parseWsqNew((String)paramObject2);
  3638. if (paramString.equalsIgnoreCase("GET_LOCAL_CATEGORY"))
  3639. return parseListCategories((String)paramObject2);
  3640. if (paramString.equalsIgnoreCase("GET_LOCAL_RECOMMEND_INFO"))
  3641. return parseLocalRecommendInfo((String)paramObject2);
  3642. if (paramString.equalsIgnoreCase("GET_AD_CONFIG"))
  3643. return parseADConfig((String)paramObject2);
  3644. if (paramString.equalsIgnoreCase("GET_AM_AD_CONFIG"))
  3645. return parseAMAdConfig((String)paramObject2);
  3646. if (paramString.equalsIgnoreCase("GET_ADV_FROM_AIRWAVE"))
  3647. return parseADVFromAirWave((String)paramObject2);
  3648. if (paramString.equalsIgnoreCase("GET_LIST_CATEGORIES"))
  3649. return parseListCategories((String)paramObject2);
  3650. if (paramString.equalsIgnoreCase("GET_CATEGORY_ATTRS"))
  3651. return parseCategoryAttr((String)paramObject2);
  3652. if (paramString.equalsIgnoreCase("GET_ALL_CHANNELS"))
  3653. return parseAllChannels((String)paramObject2);
  3654. if (paramString.equalsIgnoreCase("GET_LIST_CHANNELS"))
  3655. return parseAllChannels((String)paramObject2);
  3656. if (paramString.equalsIgnoreCase("GET_LIST_LIVE_CHANNELS"))
  3657. return parseAllChannels((String)paramObject2);
  3658. if (paramString.equalsIgnoreCase("GET_VIRTUAL_CHANNEL_INFO"))
  3659. return parseChannelNode((String)paramObject2);
  3660. if (paramString.equalsIgnoreCase("GET_LIVE_CHANNEL_INFO"))
  3661. return parseChannelNode((String)paramObject2);
  3662. if (paramString.equalsIgnoreCase("GET_LIVE_PROGRAM_SCHEDULE"))
  3663. return parseLiveProgramSchedule((String)paramObject2);
  3664. if ((paramString.equalsIgnoreCase("GET_VIRTUAL_PROGRAM_SCHEDULE")) || (paramString.equalsIgnoreCase("RELOAD_VIRTUAL_PROGRAMS_SCHEDULE")))
  3665. return parseVirtualProgramSchedule((String)paramObject2);
  3666. if (paramString.equalsIgnoreCase("GET_VIRTUAL_PROGRAM_INFO"))
  3667. return parseVirtualProgramInfo((String)paramObject2);
  3668. if (paramString.equalsIgnoreCase("GET_LIST_MEDIACENTER"))
  3669. return parseMediaCenter((String)paramObject2);
  3670. if (paramString.equalsIgnoreCase("GET_AD_POS"))
  3671. return parseAdsPos((String)paramObject2);
  3672. if (paramString.equalsIgnoreCase("GET_AD_INFO"))
  3673. return parseAdvertisementInfo((String)paramObject2);
  3674. if (paramString.equalsIgnoreCase("GET_AD_INFO_BYCHANNEL"))
  3675. return parseAdvertisementInfo((String)paramObject2);
  3676. if (paramString.equalsIgnoreCase("GET_RECOMMEND_PLAYING"))
  3677. return parseRecommendPlayingPrograms((String)paramObject2);
  3678. if (paramString.equalsIgnoreCase("GET_SPECIAL_TOPIC_CHANNELS"))
  3679. return parseSpecialTopicChannels((String)paramObject2);
  3680. if (paramString.equalsIgnoreCase("GET_RECOMMEND_INFO"))
  3681. return parseRecommendInfo((String)paramObject2);
  3682. if (paramString.equalsIgnoreCase("GET_BILLBOARD_CHANNELS"))
  3683. return parseBillboardChannels((String)paramObject2);
  3684. if (paramString.equalsIgnoreCase("GET_BILLBOARD_PROGRAMS"))
  3685. return parseBillboardProgram((String)paramObject2);
  3686. if (paramString.equalsIgnoreCase("get_current_playing_programs"))
  3687. return parseCurrentPlayingPrograms((String)paramObject2);
  3688. if (paramString.equalsIgnoreCase("new_search"))
  3689. return parseNewSearch((String)paramObject2);
  3690. if (paramString.equalsIgnoreCase("new_search_loadmore"))
  3691. return parseNewSearchLoadMore((String)paramObject2);
  3692. if (paramString.equalsIgnoreCase("new_recommendv2_banner"))
  3693. return parseNewRecommendV2Banner((String)paramObject2);
  3694. if (paramString.equalsIgnoreCase("get_share_info"))
  3695. return parseShareInfo((String)paramObject2);
  3696. if (paramString.equalsIgnoreCase("new_recommendv2_fp_banner"))
  3697. return parseNewRecommendV2Banner((String)paramObject2);
  3698. if (paramString.equalsIgnoreCase("get_user_info"))
  3699. return parseUserInfo((String)paramObject2);
  3700. if (paramString.equalsIgnoreCase("GET_IM_HISTORY_FROM_SERVER"))
  3701. return parseIMHistory((String)paramObject2);
  3702. if (paramString.equalsIgnoreCase("get_user_followers"))
  3703. return parseUserFollowers((String)paramObject2);
  3704. if (paramString.equalsIgnoreCase("get_user_followings"))
  3705. return parseUserFollowings((String)paramObject2);
  3706. if (paramString.equalsIgnoreCase("get_group_info"))
  3707. return parseGroupInfo((String)paramObject2);
  3708. if (paramString.equalsIgnoreCase("GET_IM_SERVER"))
  3709. return parseIMServer((String)paramObject2);
  3710. if (paramString.equalsIgnoreCase("GET_LIST_LIVE_CATEGORIES"))
  3711. return parseLiveCategory((String)paramObject2);
  3712. if (paramString.equalsIgnoreCase("get_group_users"))
  3713. return parseGroupUsers((String)paramObject2);
  3714. if (paramString.equalsIgnoreCase("get_link_info"))
  3715. return parseLinkInfo((String)paramObject2);
  3716. if (paramString.equalsIgnoreCase("get_im_base_user_info"))
  3717. return parseIMBaseUserInfo((String)paramObject2);
  3718. if (paramString.equalsIgnoreCase("create_user"))
  3719. return parseCreateUser((String)paramObject2);
  3720. if (paramString.equalsIgnoreCase("set_user_data"))
  3721. return parseSetUserData((String)paramObject2);
  3722. if (paramString.equalsIgnoreCase("pull_collection_data"))
  3723. return parsePullCollectionData((String)paramObject2);
  3724. if (paramString.equalsIgnoreCase("get_social_user_data"))
  3725. return parseGetUserData((String)paramObject2);
  3726. if (paramString.equalsIgnoreCase("get_ip_location"))
  3727. return parseIPLocation((String)paramObject2);
  3728. if (paramString.equalsIgnoreCase("current_program_topics"))
  3729. return parseProgramTopics((String)paramObject2);
  3730. if (paramString.equalsIgnoreCase("get_ringtone_list"))
  3731. return parseRingToneList((String)paramObject2);
  3732. if (paramString.equalsIgnoreCase("report_user"))
  3733. return new Result(true, "");
  3734. if ((paramString.equalsIgnoreCase("add_following")) || (paramString.equalsIgnoreCase("cancel_following")))
  3735. return new Result(true, null);
  3736. if (paramString.equalsIgnoreCase("get_user_tids"))
  3737. return parseUserTids((String)paramObject2);
  3738. if (paramString.equalsIgnoreCase("hot_search_keywords"))
  3739. return parseHotSearchKeywords((String)paramObject2);
  3740. if (paramString.equalsIgnoreCase("get_jd_ad"))
  3741. return parseJdAd((String)paramObject2);
  3742. if ((paramString.equalsIgnoreCase("GET_WECHAT_TOKEN")) || (paramString.equalsIgnoreCase("GET_WECHAT_USER_INFO")) || (paramString.equalsIgnoreCase("REFRESH_WECHAT_TOKEN")))
  3743. return new Result(true, paramObject2);
  3744. if (paramString.equalsIgnoreCase("get_podcaster_followings"))
  3745. return parseGetMyPodcasterList((String)paramObject2);
  3746. if (paramString.equalsIgnoreCase("get_play_history"))
  3747. return parseGetPlayHistory((String)paramObject2);
  3748. if (paramString.equalsIgnoreCase("set_play_history"))
  3749. return parseSetPlayHistory((String)paramObject2);
  3750. return super.parse(paramString, paramObject1, paramObject2);
  3751. }
  3752. public Result parseSpecialTopicChannels(String paramString)
  3753. {
  3754. if ((paramString != null) && (!paramString.equalsIgnoreCase("")));
  3755. while (true)
  3756. {
  3757. int i;
  3758. try
  3759. {
  3760. Object localObject = ((JSONObject)JSON.parse(paramString)).getJSONObject("data");
  3761. if (localObject != null)
  3762. {
  3763. paramString = _parseSpecialTopicNode((JSONObject)localObject);
  3764. localObject = ((JSONObject)localObject).getJSONArray("channels");
  3765. if (localObject != null)
  3766. {
  3767. ArrayList localArrayList = new ArrayList();
  3768. i = 0;
  3769. if (i < ((JSONArray)localObject).size())
  3770. {
  3771. ChannelNode localChannelNode = _parseChannelNode(((JSONArray)localObject).getJSONObject(i));
  3772. if (localChannelNode == null)
  3773. break label136;
  3774. localArrayList.add(localChannelNode);
  3775. break label136;
  3776. }
  3777. if (paramString != null)
  3778. {
  3779. paramString.setChannels(localArrayList);
  3780. return new Result(true, paramString);
  3781. }
  3782. }
  3783. if (paramString != null)
  3784. {
  3785. paramString = new Result(true, paramString);
  3786. return paramString;
  3787. }
  3788. }
  3789. }
  3790. catch (Exception paramString)
  3791. {
  3792. }
  3793. return null;
  3794. label136: i += 1;
  3795. }
  3796. }
  3797. }
  3798. /* Location: C:\Users\User\dex2jar-2.0\dex\qting\classes-dex2jar.jar
  3799. * Qualified Name: fm.qingting.qtradio.parser.NetParser
  3800. * JD-Core Version: 0.6.2
  3801. */