59ffb6b70d77857d7edc19d4c747302133ab58ba
[rhynodge.git] / src / main / kotlin / net / pterodactylus / rhynodge / filters / comics / SoggyCardboardComicFilter.kt
1 package net.pterodactylus.rhynodge.filters.comics
2
3 import com.google.common.base.Optional
4 import net.pterodactylus.rhynodge.filters.ComicSiteFilter
5 import org.jsoup.nodes.Document
6
7 class SoggyCardboardComicFilter : ComicSiteFilter() {
8
9         override fun extractTitle(document: Document): Optional<String> =
10                         document.select(".ceo_latest_comics_widget li").first().text().asOptional()
11
12         override fun extractImageUrls(document: Document): List<String> =
13                         listOf(document.select("#comic img").attr("src"))
14
15         override fun extractImageComments(document: Document): List<String> =
16                         listOf(document.select("#comic img").attr("alt"))
17
18 }
19
20 fun <T> T?.asOptional(): Optional<T> = Optional.fromNullable(this)