package com.letv.watchball.parser;
import org.json.JSONException;
import org.json.JSONObject;
import com.letv.watchball.bean.PlayRecord;
public class PlayTracesSearchParser extends LetvMobileParser<PlayRecord>{
private String pid ;
private String vid ;
public void setPid(String pid) {
this.pid = pid;
}
public void setVid(String vid) {
this.vid = vid;
}
public PlayTracesSearchParser(String vid, String pid){
this.pid = pid;
this.vid = vid;
}
@Override
public PlayRecord parse(JSONObject data) throws Exception {
if(data.has("pid")){
data = getJSONObject(data, "pid");
if(data.has(pid + "")){
data = getJSONObject(data, pid);
return getPlayTrace(data) ;
}
}else if(data.has("vid")) {
data = getJSONObject(data, "vid");
if(data.has(vid + "")){
data = getJSONObject(data, vid);
return getPlayTrace(data) ;
}
}
return null;
}
private PlayRecord getPlayTrace(JSONObject data) throws JSONException {
PlayRecord record = new PlayRecord();
record.setChannelId(getInt(data, "cid"));
record.setAlbumId(getInt(data, "pid"));
record.setVideoNextId(getInt(data, "nvid"));
record.setVideoType(getInt(data, "vtype"));
record.setFrom(getInt(data, "from"));
record.setPlayedDuration(getLong(data, "htime"));
record.setUpdateTime(getLong(data, "utime"));
record.setVideoId(getInt(data, "vid"));
record.setTitle(getString(data, "title"));
record.setImg(getString(data, "img"));
return record;
}
}