大盘数据更换moneycontrol 数据源

This commit is contained in:
gavin
2024-07-26 14:53:50 +08:00
parent b321fd9d4e
commit 2e4449bd64
2 changed files with 18 additions and 19 deletions

View File

@@ -982,7 +982,7 @@ public class StockService {
String exchange = "bse"; String exchange = "bse";
IndiaIndexVo vo1 = new IndiaIndexVo(); IndiaIndexVo vo1 = new IndiaIndexVo();
String coCode = "20558"; String coCode = "20558";
JSONObject object = TodayApis.getStockDetail(exchange, coCode); JSONObject object = TodayApis.getStockDetail("in%3BSEN", coCode);
IndiaStockVO market = objToVo(object); IndiaStockVO market = objToVo(object);
market.setName("BSESENSEX指数"); market.setName("BSESENSEX指数");
vo1.setIndexVo(market); vo1.setIndexVo(market);
@@ -1012,7 +1012,7 @@ public class StockService {
String exchange = "nse"; String exchange = "nse";
IndiaIndexVo vo1 = new IndiaIndexVo(); IndiaIndexVo vo1 = new IndiaIndexVo();
String coCode = "20559"; String coCode = "20559";
JSONObject object = TodayApis.getStockDetail(exchange, coCode); JSONObject object = TodayApis.getStockDetail("in%3BNSX", coCode);
IndiaStockVO market = objToVo(object); IndiaStockVO market = objToVo(object);
market.setName("NIFTY50指数"); market.setName("NIFTY50指数");
vo1.setIndexVo(market); vo1.setIndexVo(market);
@@ -1042,23 +1042,23 @@ public class StockService {
} }
private IndiaStockVO objToVo(JSONObject object){ private IndiaStockVO objToVo(JSONObject object){
IndiaStockVO market = new IndiaStockVO(); IndiaStockVO market = new IndiaStockVO();
if(object.containsKey("prev_close")){ if(object.containsKey("priceprevclose")){
market.setClose(object.getString("prev_close")); market.setClose(object.getString("priceprevclose"));
} }
if(object.containsKey("price")){ if(object.containsKey("pricecurrent")){
market.setNowPrice(object.getString("price")); market.setNowPrice(object.getString("pricecurrent"));
} }
if(object.containsKey("perchg")){ if(object.containsKey("pricepercentchange")){
market.setRate(object.getString("perchg")); market.setRate(object.getString("pricepercentchange"));
} }
if(object.containsKey("high_price")){ if(object.containsKey("HIGH")){
market.setHigh(object.getString("high_price")); market.setHigh(object.getString("HIGH"));
} }
if(object.containsKey("low_price")){ if(object.containsKey("LOW")){
market.setLow(object.getString("low_price")); market.setLow(object.getString("LOW"));
} }
if(object.containsKey("open_price")){ if(object.containsKey("OPEN")){
market.setOpen(object.getString("open_price")); market.setOpen(object.getString("OPEN"));
} }
return market; return market;
// stockListVO.setName(jsonObject.getString("companyname")); // stockListVO.setName(jsonObject.getString("companyname"));

View File

@@ -187,18 +187,17 @@ public class TodayApis {
//获取详情 //获取详情
public static JSONObject getStockDetail(String exchange,String coCode){ public static JSONObject getStockDetail(String exchange,String coCode){
String url = String.format("https://marketapi.intoday.in/widget/stockdetail/pullview?co_code=%s&exchange=%s",coCode,exchange); String url = String.format("https://priceapi.moneycontrol.com/pricefeed/notapplicable/inidicesindia/%s",exchange);
String str = get(url); String str = get(url);
JSONObject object = JSON.parseObject(str); JSONObject object = JSON.parseObject(str);
boolean bool = false; boolean bool = false;
if(object.containsKey("success")){ if(object.containsKey("code")){
bool = object.getBoolean("success"); bool = object.getInteger("code") == 200;
} }
if(!bool){ if(!bool){
return new JSONObject(); return new JSONObject();
} }
JSONArray jsonArray = JSON.parseArray(object.getString("data")); JSONObject entity = JSON.parseObject(object.getString("data"));
JSONObject entity = JSON.parseObject(jsonArray.get(0).toString());
return entity; return entity;
} }