c3f21bf3a02c0221242528cc557d7389cd634d54
[rhynodge.git] / src / main / java / net / pterodactylus / rhynodge / filters / comics / HeldentageFilter.java
1 package net.pterodactylus.rhynodge.filters.comics;
2
3 import static com.google.common.base.Optional.absent;
4 import static java.util.Collections.emptyList;
5 import static java.util.stream.Collectors.toList;
6
7 import java.util.List;
8
9 import net.pterodactylus.rhynodge.filters.ComicSiteFilter;
10
11 import com.google.common.base.Optional;
12 import org.jsoup.nodes.Document;
13
14 /**
15  * {@link ComicSiteFilter} implementation that can parse “Heldentage” comics.
16  *
17  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
18  */
19 public class HeldentageFilter extends ComicSiteFilter {
20
21         @Override
22         protected Optional<String> extractTitle(Document document) {
23                 return absent();
24         }
25
26         @Override
27         protected List<String> extractImageUrls(Document document) {
28                 return document.select("#mod_heldentage a img").stream().map(element -> element.attr("src")).collect(toList());
29         }
30
31         @Override
32         protected List<String> extractImageComments(Document document) {
33                 return emptyList();
34         }
35
36 }