- super(new HttpQuery("http://satwcomic.com/"), Arrays.asList(new HtmlFilter(), new ScandinaviaAndTheWorldComicFilter()), new NewComicTrigger());
+ super(new HttpQuery("http://satwcomic.com/"), createFilters(), new NewComicTrigger());
+ }
+
+ private static List<Filter> createFilters() {
+ ImmutableList.Builder<Filter> filters = ImmutableList.builder();
+
+ filters.add(new HtmlFilter());
+ filters.add(new ExtractUrlFilter() {
+
+ @Override
+ protected Optional<String> extractUrl(Document document) {
+ Elements linkTag = document.select("a.btn-success");
+ return linkTag.hasAttr("href") ? Optional.of(linkTag.attr("href")) : Optional.<String>absent();
+ }
+ });
+ filters.add(new HttpQueryFilter());
+ filters.add(new HtmlFilter());
+ filters.add(new ScandinaviaAndTheWorldComicFilter());
+
+ return filters.build();