不包括「;无图像url“;使用jsoupjava
我有下面的代码,这是完美的工作,以获得图像的网址从网页,然后下载它。但在某个地方找不到该图像,它存储了一个伪png。我想,如果“没有图像可用”,那么它不应该下载图像和跳过它不包括「;无图像url“;使用jsoupjava,java,jsoup,Java,Jsoup,我有下面的代码,这是完美的工作,以获得图像的网址从网页,然后下载它。但在某个地方找不到该图像,它存储了一个伪png。我想,如果“没有图像可用”,那么它不应该下载图像和跳过它 Document document = Jsoup.connect(webpageURL).userAgent("Mozilla/17.0").get(); Elements elements = document.select("div.img-container.ratio-11-10")
Document document = Jsoup.connect(webpageURL).userAgent("Mozilla/17.0").get();
Elements elements = document.select("div.img-container.ratio-11-10");
for (Element e : elements) {
Element imageElement = e.getElementsByTag("img").first();
String imageURL = imageElement.attr("abs:src");
InputStream inputStream = new URL(imageURL).openStream();
Files.copy(inputStream, Paths.get("src/main/resources/" + ID + ".jpg"));
}
从中提取imageURL的示例HTML代码
img src=”https://www.bbcgoodfood.com/sites/default/files/styles/recipe/public/sites/all/themes/bbcw_goodfood/images/dummy-content/member-recipe-icon.png“alt=”无可用图像“title=”无可用图像“>
如果存在“无可用图像”,如何修改代码使其跳过?
获得
imageElement
后,请检查属性值并继续下一个元素:
if(imageElement.attr("alt").equals("No image available")){
continue;
}