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 NewsStrategy implements CrawlStrategy { @Override public boolean supports(String url) { return url.contains("news.example.com"); } @Override public List
parse(String url, Document doc) { List
articles = new ArrayList<>(); Elements items = doc.select(".article-headline"); for (Element e : items) { articles.add(new Article(e.text(), url, "")); } return articles; } }