package net.pterodactylus.rhynodge.filters.comics import com.google.common.base.Optional import com.google.common.base.Optional.absent import com.google.common.base.Optional.fromNullable import com.google.common.base.Optional.of import net.pterodactylus.rhynodge.filters.ComicSiteFilter import net.pterodactylus.rhynodge.utils.asOptional import org.jsoup.nodes.Document import org.jsoup.nodes.Element import java.util.stream.Collectors /** * [ComicSiteFilter] implementation that can parse “Heldentage” comics. */ class HeldentageFilter : ComicSiteFilter() { override fun extractTitle(document: Document): Optional = if (extractImageUrls(document).isEmpty()) absent() else of("") override fun extractImageUrls(document: Document): List = document.select("#mod_jheldentage_display_latest img") .map { it.attr("src") } override fun extractImageComments(document: Document): List = emptyList() }