package io.dataease.service.wizard; import io.dataease.commons.utils.HttpClientConfig; import io.dataease.commons.utils.HttpClientUtil; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import org.springframework.stereotype.Service; import java.util.*; /** * Author: wangjiahao * Date: 2022/1/11 * Description: */ @Service public class ReptileService { String blogUrl = "https://blog.fit2cloud.com/?cat=321"; //获取最新的前几条数据 private static int infoCount=5; public List lastActive() { List result = new ArrayList(); try { HttpClientConfig config = new HttpClientConfig(); config.setSocketTimeout(5000); //爬取最新数据 Document doc = Jsoup.parse(HttpClientUtil.get(blogUrl, config)); Elements elementsContent = doc.getElementsByAttributeValue("rel", "bookmark"); Elements elementsTime = doc.getElementsByTag("time"); for(int i = 0;i infoMap = new HashMap(); infoMap.put("title",info.attr("title")); infoMap.put("href",info.attr("href")); infoMap.put("time",elementsTime.get(i).childNode(0).outerHtml()); result.add(infoMap); } } catch (Exception e) { e.printStackTrace(); //ignore Map infoMap = new HashMap(); infoMap.put("title","支持移动端展示,数据源新增对DB2的支持,DataEase开源数据可视化分析平台v1.6.0发布"); infoMap.put("href","https://blog.fit2cloud.com/?p=3200"); infoMap.put("time","2022年1月10日"); result.add(infoMap); } return result; } }