X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Frhynodge%2Ffilters%2Fcomics%2FSinfestComicFilter.java;h=f94c355cfdb09acdca66680cb4ddb4c28ac6651f;hb=d95de8479a37d642ddcaab9c37624f38c9248730;hp=600257fdb879424b938bf3eca77985c6b6373f22;hpb=a504acec212879f2fc10716514e19fb4a138bd60;p=rhynodge.git diff --git a/src/main/java/net/pterodactylus/rhynodge/filters/comics/SinfestComicFilter.java b/src/main/java/net/pterodactylus/rhynodge/filters/comics/SinfestComicFilter.java index 600257f..f94c355 100644 --- a/src/main/java/net/pterodactylus/rhynodge/filters/comics/SinfestComicFilter.java +++ b/src/main/java/net/pterodactylus/rhynodge/filters/comics/SinfestComicFilter.java @@ -19,6 +19,7 @@ package net.pterodactylus.rhynodge.filters.comics; import java.util.Collections; import java.util.List; +import java.util.stream.Collectors; import net.pterodactylus.rhynodge.filters.ComicSiteFilter; @@ -39,32 +40,23 @@ public class SinfestComicFilter extends ComicSiteFilter { @Override protected Optional extractTitle(Document document) { - Elements imageCell = document.select("table#AutoNumber2 tr:eq(1) img"); + Elements imageCell = selectImageAttributes(document); return imageCell.hasAttr("alt") ? Optional.of(imageCell.attr("alt")) : Optional.absent(); } @Override protected List extractImageUrls(Document document) { - Elements imageCell = document.select("table#AutoNumber2 tr:eq(1) img"); - return imageCell.hasAttr("src") ? FluentIterable.from(imageCell).transform(new Function>() { - - @Override - public Optional apply(Element elements) { - return elements.hasAttr("src") ? Optional.of(elements.attr("src")) : Optional.absent(); - } - }).filter(new Predicate>() { + Elements imageCells = selectImageAttributes(document); + return imageCells.stream().map(cell -> cell.attr("src")).collect(Collectors.toList()); + } - @Override - public boolean apply(Optional input) { - return input.isPresent(); - } - }).transform(new Function, String>() { + private Elements selectImageAttributes(Document document) { + return document.select("tbody.style5 img"); + } - @Override - public String apply(Optional input) { - return input.get(); - } - }).toList() : Collections.emptyList(); + @Override + protected List extractImageComments(Document document) { + return Collections.emptyList(); } }