From 68e4167c5d3503be900834d4bc6948b7ae614ac1 Mon Sep 17 00:00:00 2001 From: = <=> Date: Fri, 14 Mar 2025 14:10:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E4=BC=9A=E7=BD=91=E7=AB=99=E6=96=B0?= =?UTF-8?q?=E9=97=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../platform/sys/SysHomeController.java | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/src/main/java/io/v/nutz/sys/controllers/platform/sys/SysHomeController.java b/src/main/java/io/v/nutz/sys/controllers/platform/sys/SysHomeController.java index 84c0b7d..0e5c903 100644 --- a/src/main/java/io/v/nutz/sys/controllers/platform/sys/SysHomeController.java +++ b/src/main/java/io/v/nutz/sys/controllers/platform/sys/SysHomeController.java @@ -310,28 +310,28 @@ public class SysHomeController { return Result.success(news); } SSLContextTrustAnyHostname.trustAllHosts(); - String url = "https://gh.hmc.edu.cn/"; + String url = "https://gh.zjitc.net/"; Document document = null; document = Jsoup.connect(url).get(); // 通知公告 - Elements notice = document.select("div.center_left"); - // 新闻快讯 - Elements newsFlash = document.select("td[valign=top][style=padding-left:10px; padding-right:10px;]"); + Elements notice = document.select("div.pull-left.index-notice.ml15"); + // 工会要闻 + Elements newsFlash = document.select("div.pull-left.dx"); // 服务之窗 - Elements windowServer = document.select("div.center_center"); + //Elements windowServer = document.select("div.center_center"); // 通知公告 List> noticeList = notice.stream().map(homeElement -> { //获取板块名称 - String name = homeElement.selectFirst("td.lanmuname").text(); + String name = homeElement.selectFirst("div.section-title.scys").text(); if (name.equals("通知公告")) { - Elements liElements = homeElement.select("table[width=100%][border=0][cellspacing=0][cellpadding=0][style=margin-bottom:10px;]"); + Elements liElements = homeElement.select("li.flex-box"); List notices = liElements.stream().map(liElement -> { NutMap row = NutMap.NEW(); - String href = liElement.selectFirst("a.list").attr("href"); - String time1 = liElement.selectFirst("div.riqinian").text(); - String time2 = liElement.selectFirst("div.riqiri").text(); - String title = liElement.selectFirst("a.list").text(); + String href = liElement.selectFirst("a.cal-title").attr("href"); + String time1 = liElement.selectFirst("div.cal-date-day").text(); + String time2 = liElement.selectFirst("div.cal-date-month").text(); + String title = liElement.selectFirst("a.cal-title").text(); row.put("href", href); row.put("time", time1 + "-" + time2); row.put("text", title); @@ -342,18 +342,18 @@ public class SysHomeController { return null; }).collect(Collectors.toList()); - // 新闻快讯 + // 工会要闻 List> newsFlashList = newsFlash.stream().map(homeElement -> { //获取板块名称 - String name = homeElement.selectFirst("td.lanmuname").text(); - if (name.equals("新闻快讯")) { - Elements liElements = homeElement.select("td[valign=top][style=padding:10px;15px;10px;0px;]") - .select("table[width=100%][border=0][cellspacing=0][cellpadding=0]"); + String name = homeElement.selectFirst("div.section-title.scys").text(); + if (name.equals("工会要闻")) { + Elements liElements = homeElement.select("li.scli"); + List notices = liElements.stream().map(liElement -> { NutMap row = NutMap.NEW(); - String href = liElement.selectFirst("a.list").attr("href"); - String time = liElement.selectFirst("td.list").text(); - String title = liElement.selectFirst("a.list").text(); + String href = liElement.selectFirst("a.flex-box").attr("href"); + String time = liElement.selectFirst("div.date-line").text(); + String title = liElement.selectFirst("div.flex-1").text(); row.put("href", href); row.put("time", time); row.put("text", title); @@ -364,32 +364,32 @@ public class SysHomeController { return null; }).collect(Collectors.toList()); - // 服务之窗 - List> windowServerList = windowServer.stream().map(homeElement -> { - //获取板块名称 - String name = homeElement.selectFirst("td.lanmuname").text(); - if (name.equals("服务之窗")) { - Elements liElements = homeElement.select("table[width=100%][border=0][cellspacing=0][cellpadding=0][style=margin-bottom:8px;]"); - List notices = liElements.stream().map(liElement -> { - NutMap row = NutMap.NEW(); - String href = liElement.selectFirst("a.list").attr("href"); - String time = liElement.selectFirst("td[height=15][width=40]").text().replaceAll("\\.", "-"); - String title = liElement.selectFirst("a.list").text(); - row.put("href", href); - row.put("time", time); - row.put("text", title); - return row; - }).collect(Collectors.toList()); - return Map.of("label", name, "value", notices); - } - return null; - }).collect(Collectors.toList()); +// // 服务之窗 +// List> windowServerList = windowServer.stream().map(homeElement -> { +// //获取板块名称 +// String name = homeElement.selectFirst("td.lanmuname").text(); +// if (name.equals("服务之窗")) { +// Elements liElements = homeElement.select("table[width=100%][border=0][cellspacing=0][cellpadding=0][style=margin-bottom:8px;]"); +// List notices = liElements.stream().map(liElement -> { +// NutMap row = NutMap.NEW(); +// String href = liElement.selectFirst("a.list").attr("href"); +// String time = liElement.selectFirst("td[height=15][width=40]").text().replaceAll("\\.", "-"); +// String title = liElement.selectFirst("a.list").text(); +// row.put("href", href); +// row.put("time", time); +// row.put("text", title); +// return row; +// }).collect(Collectors.toList()); +// return Map.of("label", name, "value", notices); +// } +// return null; +// }).collect(Collectors.toList()); if (Lang.isNotEmpty(newsFlashList)) { noticeList.addAll(newsFlashList); } - if (Lang.isNotEmpty(windowServerList)) { - noticeList.addAll(windowServerList); - } +// if (Lang.isNotEmpty(windowServerList)) { +// noticeList.addAll(windowServerList); +// } redisService.setex("gonghui_news", 60 * 60 * 24, Json.toJson(noticeList)); return Result.success(noticeList); } catch (IOException e) {