✅ Add test for “Poorly Drawn Lines”
[rhynodge.git] / src / main / java / net / pterodactylus / rhynodge / filters / comics / PoorlyDrawnLinesComicFilter.java
index 865e302..c01f5a9 100644 (file)
@@ -26,6 +26,8 @@ import net.pterodactylus.rhynodge.filters.ComicSiteFilter;
 import com.google.common.base.Optional;
 import org.jsoup.nodes.Document;
 
+import static java.util.Arrays.stream;
+
 /**
  * {@link ComicSiteFilter} implementation that can parse Poorly Drawn Lines
  * comics.
@@ -36,12 +38,13 @@ public class PoorlyDrawnLinesComicFilter extends ComicSiteFilter {
 
        @Override
        protected Optional<String> extractTitle(Document document) {
-               return Optional.of(document.select("#post img").attr("alt"));
+               return Optional.of(document.select(".share-mobile .social a.facebook").attr("href"))
+                               .transform(href -> stream(href.split("&t=")).skip(1).findFirst().orElse(""));
        }
 
        @Override
        protected List<String> extractImageUrls(Document document) {
-               return Arrays.asList(document.select("#post img").attr("src"));
+               return Arrays.asList(document.select(".comic img").attr("src"));
        }
 
        @Override