šŸ› Fix Chief Oā€™Brian at Work filter
[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("article a img.image").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("article .caption p").get(0).text());
33         }
34
35 }