package cn.ictgu.parse.article; import cn.ictgu.dto.Article; import cn.ictgu.parse.Parser; import cn.ictgu.serv.model.Episode; import cn.ictgu.tools.JsoupUtils; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import java.util.List; /** * 博客解析 http://blog.didispace.com/ * Created by Silence on 2017/5/1. */ public class Didispace implements Parser<Article>{ private static final String PROVIDER = "程序员DD"; @Override public Article parse(String url) { Article article = new Article(); this.initArticle(article); article.setValue(url); Document document = JsoupUtils.getDocWithPC(url); String title = document.select("h1.article-title").text(); article.setTitle(title); String time = document.select("time").text(); article.setTime(time); Element element = document.select("div.article-entry").get(0); element.select("div.alert").remove(); element.select("div#donate_module").remove(); element.select("style").remove(); String content = element.html(); article.setContent(content); return article; } @Override public List<Episode> parseEpisodes(String url) { return null; } private void initArticle(Article article){ article.setProvider(PROVIDER); article.setParserName("Github"); article.setParser("http://github.com"); article.setAuthor("翟永超"); article.setImage("http://blog.didispace.com/css/images/weixin.jpg"); } }