397c261c194bcdef1325a64f591e946b72fd0009
[rhynodge.git] / src / main / java / net / pterodactylus / rhynodge / filters / comics / BusinessCatComicFilter.java
1 package net.pterodactylus.rhynodge.filters.comics;
2
3 import java.util.Arrays;
4 import java.util.Collections;
5 import java.util.List;
6
7 import net.pterodactylus.rhynodge.filters.ComicSiteFilter;
8
9 import com.google.common.base.Optional;
10 import org.jsoup.nodes.Document;
11
12 /**
13  * {@link ComicSiteFilter} implementation that can parse Business Cat comics.
14  *
15  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
16  */
17 public class BusinessCatComicFilter extends ComicSiteFilter {
18
19         @Override
20         protected Optional<String> extractTitle(Document document) {
21                 String title = document.select(".comic-title h2").text();
22                 return title.isEmpty() ? Optional.<String>absent() : Optional.of(title);
23         }
24
25         @Override
26         protected List<String> extractImageUrls(Document document) {
27                 return Arrays.asList(document.select(".comic-image img").attr("src"));
28         }
29
30         @Override
31         protected List<String> extractImageComments(Document document) {
32                 return Collections.emptyList();
33         }
34
35 }