8ec8e21b23910284a57e5b0a5fc56619ed8f2624
[rhynodge.git] / src / main / java / net / pterodactylus / rhynodge / filters / comics / ChiefOBrienAtWorkComicFilter.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 “Chief O’Brien at Work”
14  * comics.
15  *
16  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
17  */
18 public class ChiefOBrienAtWorkComicFilter extends ComicSiteFilter {
19
20         @Override
21         protected List<String> extractImageUrls(Document document) {
22                 return Arrays.asList(document.select(".P .P-H .larger-width img").get(0).attr("src"));
23         }
24
25         @Override
26         protected List<String> extractImageComments(Document document) {
27                 return Collections.emptyList();
28         }
29
30         @Override
31         protected Optional<String> extractTitle(Document document) {
32                 return Optional.fromNullable(document.select(".P-post .captions p").get(0).text());
33         }
34
35 }