package com.nq.utils.stock.lide; import com.alibaba.fastjson.JSON; import com.nq.common.StockIndexConst; import com.nq.utils.HttpClientRequest; import com.nq.utils.HttpRequest; import com.nq.utils.redis.RedisShardedPoolUtils; import com.nq.utils.stock.SerializeUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.util.ObjectUtils; import org.springframework.util.StringUtils; import redis.clients.jedis.ShardedJedis; import java.util.ArrayList; import java.util.List; public class LiDeDataUtils { public static final String URL="http://139.196.211.109/stock_rank.action"; //全量股票数据接口 public static final String QL_URL="http://139.196.211.109/stock_currPlus.action"; //新三板股票接口 public static final String XSBURL="http://139.196.211.109/new3_currPlus.action"; private static final Logger log = LoggerFactory.getLogger(LiDeDataUtils.class); /** * 拉取沪深全量数据 */ public static void pullData(){ String password = null; int size=0; try { password = "52d582b7580d0c019cc05950d3c88829";//Md5Utils.getMD5("jzy123456"); String params="?username=mry520&password="+password+"&zs=0&column=mc,open,high,low,pre,price,vol,e,zdf,zde,s1,s2,s3,s4,s5,b1,b2,b3,b4,b5"; System.out.println(QL_URL+params); String s = HttpClientRequest.doGet(QL_URL+params); //s=s.replaceFirst("品种代码,开盘价,最高价,最低价,昨收,现价,名称,成交量,成交额,涨跌幅,涨跌额,卖一价,卖二价,卖三价,卖四价,卖五价,买一价,买二价,买三价,买四价,买五价",""); String[] split = s.trim().split("\r\n"); ArrayList lideDataVos = new ArrayList<>(); for(int i=1;i pullRankData(){ String password = null; int size=0; ArrayList lideDataVos = new ArrayList<>(); try { password = "52d582b7580d0c019cc05950d3c88829";//Md5Utils.getMD5("jzy123456"); String params="?username=mry520&password="+password+"&zs=0&num=20&order=desc&type=zf&column=mc,price,e,zdf,ltsz,zsz,hsl"; System.out.println(URL+params); String s = HttpRequest.doGetZip(URL,params); //System.out.println(s); //s=s.replaceFirst("品种代码,开盘价,最高价,最低价,昨收,现价,名称,成交量,成交额,涨跌幅,涨跌额,卖一价,卖二价,卖三价,卖四价,卖五价,买一价,买二价,买三价,买四价,买五价",""); String[] split = s.trim().split("\r\n"); for(int i=1;i1){ RedisShardedPoolUtils.set("ZDFB_STOCK", JSON.toJSONString(lideDataVos)); } } catch (Exception e) { e.printStackTrace(); } log.info("-------------------全量同步涨跌榜股票结束 {}个--------------",size); return lideDataVos; } /** * 拉取新三板数据 */ public static void pullXSBData(){ String password = null; int size=0; try { password = "52d582b7580d0c019cc05950d3c88829";//Md5Utils.getMD5("jzy123456"); String params="?username=mry520&password="+password+"&zs=0&column=mc,open,high,low,pre,price,vol,e,zdf,zde,s1,s2,s3,s4,s5,b1,b2,b3,b4,b5"; System.out.println(XSBURL+params); String s = HttpClientRequest.doGet(XSBURL+params); //s=s.replaceFirst("品种代码,开盘价,最高价,最低价,昨收,现价,名称,成交量,成交额,涨跌幅,涨跌额,卖一价,卖二价,卖三价,卖四价,卖五价,买一价,买二价,买三价,买四价,买五价",""); String[] split = s.trim().split("\r\n"); ArrayList lideDataVos = new ArrayList<>(); for(int i=1;i