我有以下代码,我正在尝试抓取一个网站 - 但只有子页面(或相关链接)。我不想抓取导致外部网站的链接。我正在使用 Java 和 jsoup。
public void scrape(String url) {
String docUrl = url;
try {
Document document = Jsoup.connect(docUrl).get();
Elements foundUrls = document.select("a[href]");
System.out.printf("Found %d links. %n", foundUrls.size());
for (Element foundUrl : foundUrls) {
String nextUrl = foundUrl.attr("href");
if (visitedLinks.contains(nextUrl)) {
System.out.println("Link already visited. Skipping URL.");
}
else {
System.out.println("Scraping: "+ nextUrl);
visitedLinks.add(nextUrl);
scrape(nextUrl);
}
}
} catch (Exception ex) {
System.out.printf("Could not read %s.%n", url);
}
}
有人能告诉我如何只抓取页面的子页面 - 所以没有外部链接吗?
杨__羊羊
相关分类