1 package net.pterodactylus.rhynodge.filters.comics;
3 import static com.google.common.base.Optional.absent;
4 import static com.google.common.base.Optional.of;
5 import static java.util.Collections.emptyList;
6 import static java.util.stream.Collectors.toList;
10 import net.pterodactylus.rhynodge.filters.ComicSiteFilter;
12 import com.google.common.base.Optional;
13 import org.jsoup.nodes.Document;
16 * {@link ComicSiteFilter} implementation that can parse “Heldentage” comics.
18 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
20 public class HeldentageFilter extends ComicSiteFilter {
23 protected Optional<String> extractTitle(Document document) {
24 return extractImageUrls(document).isEmpty() ? absent() : of("");
28 protected List<String> extractImageUrls(Document document) {
29 return document.select("#mod_jheldentage_display_latest img").stream().map(element -> element.attr("src")).collect(toList());
33 protected List<String> extractImageComments(Document document) {