Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ihnel.tinyapp.xskt.utilities;
- import android.content.Context;
- import android.util.Log;
- import com.ihnel.tinyapp.xskt.model.HeadTailStatistic;
- import com.ihnel.tinyapp.xskt.model.Prize;
- import com.ihnel.tinyapp.xskt.model.Province;
- import java.io.BufferedReader;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.net.URL;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.List;
- import org.apache.http.HttpEntity;
- import org.apache.http.HttpResponse;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.methods.HttpGet;
- import org.apache.http.impl.client.DefaultHttpClient;
- import org.apache.http.params.BasicHttpParams;
- import org.apache.http.params.HttpConnectionParams;
- import org.json.JSONException;
- import org.json.JSONObject;
- import org.jsoup.Jsoup;
- import org.jsoup.nodes.Document;
- import org.jsoup.nodes.Element;
- import org.jsoup.select.Elements;
- public class PrizeLoader
- {
- public static List<HeadTailStatistic> getHeadTailStatistic(int paramInt, Province paramProvince)
- {
- Object[] arrayOfObject = new Object[2];
- arrayOfObject[0] = paramProvince.provinceCode2;
- arrayOfObject[1] = Integer.valueOf(paramInt);
- String str = getJsonFromWeb(String.format("http://xs.icsoft.vn/LotService.svc/thongKeDauDuoi/%s,%s,livexoso,lxsiic3689", arrayOfObject));
- if (str == null)
- return null;
- return DataParser.parseHeadTailStatistic(str.replace("\"", "").replace("\\", "\""));
- }
- public static HttpClient getHttpClient()
- {
- BasicHttpParams localBasicHttpParams = new BasicHttpParams();
- HttpConnectionParams.setConnectionTimeout(localBasicHttpParams, 20000);
- HttpConnectionParams.setSoTimeout(localBasicHttpParams, 20000);
- return new DefaultHttpClient(localBasicHttpParams);
- }
- private static String getJsonFromWeb(String paramString)
- {
- try
- {
- InputStream localInputStream = getHttpClient().execute(new HttpGet(paramString)).getEntity().getContent();
- BufferedReader localBufferedReader = new BufferedReader(new InputStreamReader(localInputStream, "UTF-8"), 8);
- StringBuilder localStringBuilder = new StringBuilder();
- while (true)
- {
- String str = localBufferedReader.readLine();
- if (str == null)
- {
- localInputStream.close();
- return localStringBuilder.toString();
- }
- localStringBuilder.append(str + "\n");
- }
- }
- catch (Exception localException)
- {
- localException.printStackTrace();
- }
- return null;
- }
- public static String getRecommendNumber(Calendar paramCalendar)
- {
- String str1 = getJsonFromWeb(String.format("http://xs.icsoft.vn/LotService.svc/NguHanh/%s,android,livexoso,lxsiic3689", new Object[] { Utilities.formatDateToString(paramCalendar.getTime()).replace("/", "-") }));
- if ((str1 == null) || (str1.length() == 0))
- return "";
- String str2 = str1.substring(str1.indexOf("{"), 1 + str1.lastIndexOf("}")).replace("\\\"", "\"").replace("\\u003c", "<").replace("\\u003e", ">").replace("\\\\r", "");
- try
- {
- String str3 = new JSONObject(str2).optString("MsgContents");
- return str3;
- }
- catch (JSONException localJSONException)
- {
- localJSONException.printStackTrace();
- }
- return "";
- }
- public static Prize loadBDLoteryResult(Calendar paramCalendar, Province paramProvince)
- {
- String str = new SimpleDateFormat("dd/MM/yyyy").format(paramCalendar.getTime());
- Object[] arrayOfObject = new Object[2];
- arrayOfObject[0] = str;
- arrayOfObject[1] = paramProvince.provinceCode1;
- return DataParser.parseBDResult(readWebPage(String.format("http://www.xosobinhduong.com.vn/Forms/XemKetQuaXoSo.aspx?Ngay=%s&TP=%s", arrayOfObject), 1));
- }
- public static String loadLoteryFromICG(Calendar paramCalendar, Province paramProvince)
- {
- String str1 = new SimpleDateFormat("dd-MM-yyyy").format(paramCalendar.getTime());
- Object[] arrayOfObject = new Object[2];
- arrayOfObject[0] = paramProvince.provinceCode2;
- arrayOfObject[1] = str1;
- String str2 = getJsonFromWeb(String.format("http://xs.icsoft.vn/LotService.svc/getResultByLotIdAndDate/%s,%s,android,320,livexoso,lxsiic3689", arrayOfObject));
- if (str2 == null)
- return null;
- String str3 = str2.replace("\\", "").replace("...", "").replace("-", " ").substring(1);
- return str3.substring(0, -2 + str3.length());
- }
- public static Prize loadLoteryResult(Context paramContext, Calendar paramCalendar, Province paramProvince)
- {
- DBHelper localDBHelper = new DBHelper(paramContext);
- Prize localPrize = localDBHelper.getPrize(paramCalendar, paramProvince);
- if ((localPrize == null) || (localPrize.values[0].trim().length() == 0))
- {
- localPrize = DataParser.parsePrizeFromJSON(paramProvince, loadLoteryFromICG(paramCalendar, paramProvince));
- if ((localPrize != null) && (localPrize.values != null) && (localPrize.values[0] != null) && (localPrize.values[0].trim().length() > 0))
- {
- localPrize.provinceID = paramProvince.id;
- localPrize.turnedDay = paramCalendar.getTime();
- localDBHelper.addPrize(localPrize);
- }
- }
- return localPrize;
- }
- public static Prize loadXSTTResult(Calendar paramCalendar, Province paramProvince)
- {
- String str = new SimpleDateFormat("dd-MM-yyyy").format(paramCalendar.getTime());
- Object[] arrayOfObject = new Object[2];
- arrayOfObject[0] = paramProvince.provinceCode2;
- arrayOfObject[1] = str;
- return DataParser.parseXSTTResult(readWebPage(String.format("http://xskt.com.vn/ket-qua-xo-so-theo-ngay/%s/%s.html", arrayOfObject), 2));
- }
- public static String readWebPage(String paramString, int paramInt)
- {
- Log.d("xskt", paramString);
- try
- {
- Document localDocument = Jsoup.parse(new URL(paramString), 15000);
- if (paramInt == 1);
- Element localElement;
- for (Object localObject = localDocument.getElementsByTag("body").first(); ; localObject = localElement)
- {
- return ((Element)localObject).text();
- localElement = localDocument.getElementsByClass("result").first();
- }
- }
- catch (Exception localException)
- {
- localException.printStackTrace();
- }
- return (String)"";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment