thieumao

Xo So chom chom

Dec 19th, 2013
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.29 KB | None | 0 0
  1. package com.ihnel.tinyapp.xskt.utilities;
  2.  
  3. import android.content.Context;
  4. import android.util.Log;
  5. import com.ihnel.tinyapp.xskt.model.HeadTailStatistic;
  6. import com.ihnel.tinyapp.xskt.model.Prize;
  7. import com.ihnel.tinyapp.xskt.model.Province;
  8. import java.io.BufferedReader;
  9. import java.io.InputStream;
  10. import java.io.InputStreamReader;
  11. import java.net.URL;
  12. import java.text.SimpleDateFormat;
  13. import java.util.Calendar;
  14. import java.util.List;
  15. import org.apache.http.HttpEntity;
  16. import org.apache.http.HttpResponse;
  17. import org.apache.http.client.HttpClient;
  18. import org.apache.http.client.methods.HttpGet;
  19. import org.apache.http.impl.client.DefaultHttpClient;
  20. import org.apache.http.params.BasicHttpParams;
  21. import org.apache.http.params.HttpConnectionParams;
  22. import org.json.JSONException;
  23. import org.json.JSONObject;
  24. import org.jsoup.Jsoup;
  25. import org.jsoup.nodes.Document;
  26. import org.jsoup.nodes.Element;
  27. import org.jsoup.select.Elements;
  28.  
  29. public class PrizeLoader
  30. {
  31.   public static List<HeadTailStatistic> getHeadTailStatistic(int paramInt, Province paramProvince)
  32.   {
  33.     Object[] arrayOfObject = new Object[2];
  34.     arrayOfObject[0] = paramProvince.provinceCode2;
  35.     arrayOfObject[1] = Integer.valueOf(paramInt);
  36.     String str = getJsonFromWeb(String.format("http://xs.icsoft.vn/LotService.svc/thongKeDauDuoi/%s,%s,livexoso,lxsiic3689", arrayOfObject));
  37.     if (str == null)
  38.       return null;
  39.     return DataParser.parseHeadTailStatistic(str.replace("\"", "").replace("\\", "\""));
  40.   }
  41.  
  42.   public static HttpClient getHttpClient()
  43.   {
  44.     BasicHttpParams localBasicHttpParams = new BasicHttpParams();
  45.     HttpConnectionParams.setConnectionTimeout(localBasicHttpParams, 20000);
  46.     HttpConnectionParams.setSoTimeout(localBasicHttpParams, 20000);
  47.     return new DefaultHttpClient(localBasicHttpParams);
  48.   }
  49.  
  50.   private static String getJsonFromWeb(String paramString)
  51.   {
  52.     try
  53.     {
  54.       InputStream localInputStream = getHttpClient().execute(new HttpGet(paramString)).getEntity().getContent();
  55.       BufferedReader localBufferedReader = new BufferedReader(new InputStreamReader(localInputStream, "UTF-8"), 8);
  56.       StringBuilder localStringBuilder = new StringBuilder();
  57.       while (true)
  58.       {
  59.         String str = localBufferedReader.readLine();
  60.         if (str == null)
  61.         {
  62.           localInputStream.close();
  63.           return localStringBuilder.toString();
  64.         }
  65.         localStringBuilder.append(str + "\n");
  66.       }
  67.     }
  68.     catch (Exception localException)
  69.     {
  70.       localException.printStackTrace();
  71.     }
  72.     return null;
  73.   }
  74.  
  75.   public static String getRecommendNumber(Calendar paramCalendar)
  76.   {
  77.     String str1 = getJsonFromWeb(String.format("http://xs.icsoft.vn/LotService.svc/NguHanh/%s,android,livexoso,lxsiic3689", new Object[] { Utilities.formatDateToString(paramCalendar.getTime()).replace("/", "-") }));
  78.     if ((str1 == null) || (str1.length() == 0))
  79.       return "";
  80.     String str2 = str1.substring(str1.indexOf("{"), 1 + str1.lastIndexOf("}")).replace("\\\"", "\"").replace("\\u003c", "<").replace("\\u003e", ">").replace("\\\\r", "");
  81.     try
  82.     {
  83.       String str3 = new JSONObject(str2).optString("MsgContents");
  84.       return str3;
  85.     }
  86.     catch (JSONException localJSONException)
  87.     {
  88.       localJSONException.printStackTrace();
  89.     }
  90.     return "";
  91.   }
  92.  
  93.   public static Prize loadBDLoteryResult(Calendar paramCalendar, Province paramProvince)
  94.   {
  95.     String str = new SimpleDateFormat("dd/MM/yyyy").format(paramCalendar.getTime());
  96.     Object[] arrayOfObject = new Object[2];
  97.     arrayOfObject[0] = str;
  98.     arrayOfObject[1] = paramProvince.provinceCode1;
  99.     return DataParser.parseBDResult(readWebPage(String.format("http://www.xosobinhduong.com.vn/Forms/XemKetQuaXoSo.aspx?Ngay=%s&TP=%s", arrayOfObject), 1));
  100.   }
  101.  
  102.   public static String loadLoteryFromICG(Calendar paramCalendar, Province paramProvince)
  103.   {
  104.     String str1 = new SimpleDateFormat("dd-MM-yyyy").format(paramCalendar.getTime());
  105.     Object[] arrayOfObject = new Object[2];
  106.     arrayOfObject[0] = paramProvince.provinceCode2;
  107.     arrayOfObject[1] = str1;
  108.     String str2 = getJsonFromWeb(String.format("http://xs.icsoft.vn/LotService.svc/getResultByLotIdAndDate/%s,%s,android,320,livexoso,lxsiic3689", arrayOfObject));
  109.     if (str2 == null)
  110.       return null;
  111.     String str3 = str2.replace("\\", "").replace("...", "").replace("-", " ").substring(1);
  112.     return str3.substring(0, -2 + str3.length());
  113.   }
  114.  
  115.   public static Prize loadLoteryResult(Context paramContext, Calendar paramCalendar, Province paramProvince)
  116.   {
  117.     DBHelper localDBHelper = new DBHelper(paramContext);
  118.     Prize localPrize = localDBHelper.getPrize(paramCalendar, paramProvince);
  119.     if ((localPrize == null) || (localPrize.values[0].trim().length() == 0))
  120.     {
  121.       localPrize = DataParser.parsePrizeFromJSON(paramProvince, loadLoteryFromICG(paramCalendar, paramProvince));
  122.       if ((localPrize != null) && (localPrize.values != null) && (localPrize.values[0] != null) && (localPrize.values[0].trim().length() > 0))
  123.       {
  124.         localPrize.provinceID = paramProvince.id;
  125.         localPrize.turnedDay = paramCalendar.getTime();
  126.         localDBHelper.addPrize(localPrize);
  127.       }
  128.     }
  129.     return localPrize;
  130.   }
  131.  
  132.   public static Prize loadXSTTResult(Calendar paramCalendar, Province paramProvince)
  133.   {
  134.     String str = new SimpleDateFormat("dd-MM-yyyy").format(paramCalendar.getTime());
  135.     Object[] arrayOfObject = new Object[2];
  136.     arrayOfObject[0] = paramProvince.provinceCode2;
  137.     arrayOfObject[1] = str;
  138.     return DataParser.parseXSTTResult(readWebPage(String.format("http://xskt.com.vn/ket-qua-xo-so-theo-ngay/%s/%s.html", arrayOfObject), 2));
  139.   }
  140.  
  141.   public static String readWebPage(String paramString, int paramInt)
  142.   {
  143.     Log.d("xskt", paramString);
  144.     try
  145.     {
  146.       Document localDocument = Jsoup.parse(new URL(paramString), 15000);
  147.       if (paramInt == 1);
  148.       Element localElement;
  149.       for (Object localObject = localDocument.getElementsByTag("body").first(); ; localObject = localElement)
  150.       {
  151.         return ((Element)localObject).text();
  152.         localElement = localDocument.getElementsByClass("result").first();
  153.       }
  154.     }
  155.     catch (Exception localException)
  156.     {
  157.       localException.printStackTrace();
  158.     }
  159.     return (String)"";
  160.   }
  161. }
Advertisement
Add Comment
Please, Sign In to add comment