package com.example.datacollect.strategy; import com.example.datacollect.model.Article; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import java.util.ArrayList; import java.util.List; public class BlogStrategy implements CrawlStrategy { @Override public boolean supports(String url) { return url.contains("blog.example.com"); } @Override public List
parse(String url, Document doc) { List
articles = new ArrayList<>(); Elements titles = doc.select(".post-title"); for (Element e : titles) { articles.add(new Article(e.text(), url, "")); } return articles; } }