From ef392a7fe7429e5da1c5fc94fe103b066a6c2593 Mon Sep 17 00:00:00 2001 From: dengli Date: Thu, 11 Jan 2024 18:04:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E9=97=BB=E5=AE=9A=E6=97=B6=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../market/domain/basic/service/StockService.java | 12 ++++++++---- .../market/infrastructure/job/InvestingTask.java | 6 +++--- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/main/java/cn/stock/market/domain/basic/service/StockService.java b/src/main/java/cn/stock/market/domain/basic/service/StockService.java index fa8d0c9..1e29ea0 100644 --- a/src/main/java/cn/stock/market/domain/basic/service/StockService.java +++ b/src/main/java/cn/stock/market/domain/basic/service/StockService.java @@ -272,8 +272,9 @@ public class StockService { return result; } - public String getNewsInfo(String url) { + public List getNewsInfo(String url) { String result = ""; + List list = new ArrayList<>(); try { // 使用Jsoup连接到网页 Document doc = Jsoup.connect(url) @@ -281,11 +282,14 @@ public class StockService { .header("Referer", "https://www.business-standard.com/") .header("Accept-Language", "en-US,en;q=0.9") .get(); - result = doc.html().substring(doc.html().indexOf("articleBody") + 15, doc.html().indexOf(",\"author\":") - 1); + result = doc.html().substring(doc.html().indexOf("articleBody") + 14, doc.html().indexOf(",\"author\":") - 1); + list.add(result); + list.add(doc.html().substring(doc.html().indexOf("og:title") + 19, doc.html().indexOf("") + 6, n.indexOf("
") - 47); SiteNews siteNews = new SiteNews(); siteNews.setAddTime(new Date()); siteNews.setSourceId(id); - siteNews.setTitle(title); siteNews.setDescription(time); siteNews.setImgurl(imgUrl); - siteNews.setContent(stockService.getNewsInfo(contentUrl)); + List newsInfo = stockService.getNewsInfo(contentUrl); + siteNews.setContent(newsInfo.get(0)); + siteNews.setTitle(newsInfo.get(1)); List list = newsRepository.findAll(QSiteNewsPO.siteNewsPO.sourceId.eq(id)); if (list.size() == 0) { newsRepository.save(siteNews);