package com.pan.simplepicture.http.protocol; import java.util.ArrayList; import org.json.JSONArray; import org.json.JSONObject; import com.pan.simplepicture.been.ShortVideo; import com.pan.simplepicture.http.HttpHelper; import com.pan.simplepicture.utils.StringUtils; public class HotProtocol extends BaseProtocol<ArrayList<ShortVideo>> { private boolean flag = false; public HotProtocol(boolean flag) { this.flag = flag; } @Override protected String getKey() { if (flag) { return HttpHelper.URL_BEATY + "resources/getHotResources"; } else { return HttpHelper.URL_AT + "animelist_v4"; } } @Override protected ArrayList<ShortVideo> parseFromJson(String json) { ArrayList<ShortVideo> list = new ArrayList<ShortVideo>(); try { if (flag) { JSONObject object = new JSONObject(json); JSONArray jsonArray = object.optJSONArray("resources"); for (int i = 0; i < jsonArray.length(); i++) { JSONObject o = jsonArray.getJSONObject(i); ShortVideo video = new ShortVideo(); video.description = o.optString("description"); video.duration = StringUtils.timeFormatter(o .optString("duration")); video.link = o.optString("link"); video.player = o.optString("player"); video.published = o.optString("published"); video.rsId = o.optString("rsId"); video.tag = o.optString("tag"); video.thumbnail = o.optString("thumbnail"); video.thumbnailV2 = o.optString("thumbnailV2"); video.title = o.optString("title"); list.add(video); } } else { JSONObject object1 = new JSONObject(json); JSONObject object2 = object1.optJSONObject("data"); if ("true".equals(object2.optString("result"))) { JSONObject object3 = object2.optJSONObject("list"); JSONArray jsonArray = object3.optJSONArray("anime"); for (int i = 0; i < jsonArray.length(); i++) { ShortVideo shortVideo = new ShortVideo(); JSONObject object4 = jsonArray.getJSONObject(i); shortVideo.author = object4.optString("Author"); shortVideo.description = object4.optString("Brief"); shortVideo.thumbnailV2 = object4.optString("DetailPic"); shortVideo.duration = object4.optString("Duration"); shortVideo.thumbnail = object4.optString("HomePic"); shortVideo.rsId = object4.optString("Id"); shortVideo.title = object4.optString("Name"); shortVideo.link = object4.optString("VideoUrl"); shortVideo.published = object4.optString("UpdateTime"); JSONObject object5 = object4 .optJSONObject("VideoSource"); shortVideo.player = object5.optString("sd"); list.add(shortVideo); } } } } catch (Exception e) { e.printStackTrace(); } return list; } }