1 package net.pterodactylus.rhynodge.filters.comics
3 import com.google.common.base.Optional
4 import net.pterodactylus.rhynodge.filters.ComicSiteFilter
5 import org.jsoup.nodes.Document
7 class SoggyCardboardComicFilter : ComicSiteFilter() {
9 override fun extractTitle(document: Document): Optional<String> =
10 document.select(".ceo_latest_comics_widget li").first().text().asOptional()
12 override fun extractImageUrls(document: Document): List<String> =
13 listOf(document.select("#comic img").attr("src"))
15 override fun extractImageComments(document: Document): List<String> =
16 listOf(document.select("#comic img").attr("alt"))
20 fun <T> T?.asOptional(): Optional<T> = Optional.fromNullable(this)