package com.newvideo.zhibo.ljf;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import com.google.gson.Gson;
|
import com.google.gson.GsonBuilder;
|
import com.newvideo.util.HttpUtil;
|
import com.newvideo.util.StringUtil;
|
import com.newvideo.zhibo.ljf.entity.LJFLiveData;
|
|
import net.sf.json.JSONArray;
|
import net.sf.json.JSONObject;
|
|
public class LiuJianFangApi {
|
public final static String TYPE_ALL = "";
|
public final static String TYPE_HAOSHENGYING = "u0";
|
public final static String TYPE_JINGBAO = "u1";
|
public final static String TYPE_GAOXIAO = "u2";
|
public final static String TYPE_LAOKE = "u3";
|
|
public static List<LJFLiveData> liveList(String type, int page) {
|
long time = System.currentTimeMillis() / 1000;
|
String loginKey = "jaAFDFGHT#[js10000]_GU";
|
String sign = StringUtil.Md5("buwan" + time + loginKey);
|
String url = String.format(
|
"http://v.6.cn/coop/pub/getLiveList.php?act=livelist&coopsrc=buwan&type=%s&tm=%s&flag=%s&limit=30&page=%s",
|
type, time + "", sign, page + "");
|
String result = HttpUtil.get(url);
|
List<LJFLiveData> list = new ArrayList<LJFLiveData>();
|
if("get data empty".equals(result)){
|
return list;
|
}
|
JSONObject data = JSONObject.fromObject(result);
|
// int roomTotal = data.optInt("roomTotal");
|
JSONArray array = data.optJSONArray("roomList");
|
Gson gson = new GsonBuilder().create();
|
if (array != null)
|
for (int i = 0; i < array.size(); i++) {
|
LJFLiveData liveData = gson.fromJson(array.optJSONObject(i).toString(), LJFLiveData.class);
|
list.add(liveData);
|
}
|
return list;
|
}
|
|
public static List<LJFLiveData> liveList(String type, int page,int pageSize) {
|
long time = System.currentTimeMillis() / 1000;
|
String loginKey = "jaAFDFGHT#[js10000]_GU";
|
String sign = StringUtil.Md5("buwan" + time + loginKey);
|
String url = String.format(
|
"http://v.6.cn/coop/pub/getLiveList.php?act=livelist&coopsrc=buwan&type=%s&tm=%s&flag=%s&limit="+pageSize+"&page=%s",
|
type, time + "", sign, page + "");
|
String result = HttpUtil.get(url);
|
JSONObject data = JSONObject.fromObject(result);
|
// int roomTotal = data.optInt("roomTotal");
|
JSONArray array = data.optJSONArray("roomList");
|
Gson gson = new GsonBuilder().create();
|
List<LJFLiveData> list = new ArrayList<LJFLiveData>();
|
if (array != null)
|
for (int i = 0; i < array.size(); i++) {
|
LJFLiveData liveData = gson.fromJson(array.optJSONObject(i).toString(), LJFLiveData.class);
|
list.add(liveData);
|
}
|
return list;
|
}
|
|
}
|