diff --git a/src/main/java/com/stonedt/intelligence/quartz/SynthesizeSchedule.java b/src/main/java/com/stonedt/intelligence/quartz/SynthesizeSchedule.java index 7eb2b72..eb69a66 100644 --- a/src/main/java/com/stonedt/intelligence/quartz/SynthesizeSchedule.java +++ b/src/main/java/com/stonedt/intelligence/quartz/SynthesizeSchedule.java @@ -561,29 +561,34 @@ public class SynthesizeSchedule { */ public static String getFinaceData() { - String url = "http://finance.eastmoney.com/a/cgnjj.html"; + String url = "https://np-listapi.eastmoney.com/comm/web/getNewsByColumns?client=web&biz=web_news_channel&column=350&order=1&needInteractData=0&page_index=1&page_size=20&req_trace=1666952448875&fields=code,showTime,title,mediaName,summary,image,url,uniqueUrl"; JSONArray array = new JSONArray(); try { String gethtml = gethtml(url); - Document parse = Jsoup.parse(gethtml); - Elements select = parse.select("#newsListContent li"); + + //Document parse = Jsoup.parse(gethtml); + //Elements select = parse.select(".artitleList ul li"); + + JSONArray select = JSONObject.parseObject(gethtml).getJSONObject("data").getJSONArray("list"); + //JSONArray select = JSONArray.parseArray(gethtml); + + for (int i = 0; i < select.size(); i++) { JSONObject object = new JSONObject(); - Element element = select.get(i); - String topic = element.getElementsByTag("a").get(0).text(); + JSONObject parseObject = JSONObject.parseObject(select.get(i).toString()); + + String topic = parseObject.getString("title"); if(!topic.equals("")) { - String source_url = element.getElementsByTag("a").get(0).attr("href"); + String source_url = parseObject.getString("uniqueUrl"); object.put("source_url", source_url); int rank = i+1; object.put("rank", rank); object.put("original_weight", 100000); - - object.put("source_name", "中方财富网"); - + object.put("source_name", "东方财富网"); object.put("topic", topic); - String publish_time = "2021-"+element.getElementsByClass("time").get(0).text()+":00"; + String publish_time = parseObject.getString("showTime"); //String publish_time = element.getElementsByClass("time").get(0).text(); publish_time = publish_time.replaceAll("月", "-").replaceAll("日", ""); try {