package com.letv.watchball.parser;
import org.json.JSONException;
import org.json.JSONObject;
import com.letv.watchball.bean.Episode;
/**
* 视频对象解析
* */
public class EpisodeParse extends LetvMobileParser<Episode> {
/**
* 视频名称
* */
private final String TITLE = "title";
/**
* 上映时间,(支持格式:2011 | 2011-06 | 2011-06-13)
* */
private final String RELEASEDATE = "releasedate";
/**
* 视频类型:1,正片 2,预告片 3,花絮 4,资讯 5,其他
* */
private final String VIDEOTYPE = "videotype";
/**
* 视频id
* */
private final String VID = "vid";
/**
* 媒体资源id
* */
private final String MMSID = "mmsid";
/**
* 该视频支持的码率,多个值使用半角逗号","分隔;码率取值:350,1000,1300
* */
private final String BRLIST = "brList";
/**
* 该视频是否允许下载:1-表示允许,2-表示不允许
* */
private final String ALLOWNDOWNLOAD = "allownDownload";
/**
* 该视频是否允许下载:1-表示允许,2-表示不允许
* */
private final String BTIME = "btime";
/**
* 该视频是否允许下载:1-表示允许,2-表示不允许
* */
private final String ETIME = "etime";
/**
* 该视频是否允许下载:1-表示允许,2-表示不允许
* */
private final String DURATION = "duration";
/**
* 该视频是否允许下载:1-表示允许,2-表示不允许
* */
// private final String ICON = "icon";
/**
* 是否需要支付:1-否,2-是 字段
* */
private final String PAY = "pay";
@Override
public Episode parse(JSONObject data) throws JSONException {
Episode episode = new Episode();
episode.setTitle(getString(data, TITLE));
episode.setReleasedate(getString(data, RELEASEDATE));
episode.setVideotype(getInt(data, VIDEOTYPE));
episode.setVid(getInt(data, VID));
episode.setMmsid(getInt(data, MMSID));
episode.setBrList(getString(data, BRLIST));
episode.setAllownDownload(getInt(data, ALLOWNDOWNLOAD));
episode.setBtime(getLong(data, BTIME));
episode.setEtime(getLong(data, ETIME));
episode.setDuration(getLong(data, DURATION));
// episode.setIcon(getString(data, ICON));
if (has(data, PAY)) {
episode.setPay(getInt(data, PAY));
} else {
episode.setPay(1);// 默认不付费
}
return episode;
}
}