Package cputils

Source Code of cputils.CPDataService

/**
* (C) Copyright 2014 ZWW
*/
package cputils;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import org.apache.log4j.Logger;
import org.dom4j.DocumentException;
import org.jsoup.Connection;
import org.jsoup.HttpStatusException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

/**
* @author ZWW
* @date 2014-1-5
* @version V1.0
*/
public class CPDataService {
  private static final Logger logger = Logger.getLogger(CPDataService.class);
  public static void main(String[] args) throws NumberFormatException, IOException, DocumentException {
    //Map<String, String> resMap = getDLTData("13153");
    while(true){
      System.out.print("Input keyword:");
      //Scanner sca = new Scanner(System.in); 
      //String queryStr = sca.next();
    }
  }
 
  public static Map<String, String> getKJData(String issueNo){
    String gameIndex = "101";
    if(issueNo.length() == 5){
      gameIndex = "201";
    }
    return readDataAicai(gameIndex, issueNo);
  }
 
  /*public static Map<String, String> getSSQData(String issueNo){
    return readDataAicai("101", issueNo);
  }
  public static Map<String, String> getDLTData(String issueNo){
    return readDataAicai("201", issueNo);
  }*/
  //DLT 201  SSQ 101
  private static Map<String, String> readDataAicai(String gameIndex,String issueNo) {
    String url = "http://kaijiang.aicai.com/allopenprized/kaijiang.jhtml?action=historyIssue&gameIndex="+gameIndex+"&issueNo="
        + issueNo;// +
    Connection conn = Jsoup.connect(url);
    String typeName = "";
    if ("101".equals(gameIndex)) {
      typeName = "ssq";
    }else if ("201".equals(gameIndex)) {
      typeName = "dlt";
    }
    Document doc = null;
    try {
      doc = conn.get();
    } catch (HttpStatusException e) {
      System.err.println(typeName+" number: "+issueNo+" is illegal.");
      logger.error(typeName+" number: "+issueNo+" is illegal.", e);
    } catch (IOException e) {
      e.printStackTrace();
    }
    Map<String, String> resMap = null;
    if (doc!=null) {
      resMap = new HashMap<String, String>();
      JSONArray jsonArray = JSONArray.fromObject("[" + doc.text() + "]");
      JSONObject objRoot = null;
      for (int i = 0, l = jsonArray.size(); i < l; i++) {
        objRoot = jsonArray.getJSONObject(i);
        String reString = (String) objRoot.get("openResult");
        //String[] res = reString.split("</i>");
        resMap.put(issueNo, reString.replaceAll("</i>", " ").trim());
        //System.out.println(resMap);
      }
    }
    return resMap;
  }
}
TOP

Related Classes of cputils.CPDataService

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.