From 107654dd6420e88bdd0339d889946281cf75bcbc Mon Sep 17 00:00:00 2001 From: cyian-1756 Date: Mon, 9 Sep 2019 16:12:31 -0400 Subject: [PATCH] Allporncomic ripper can rip from series pages --- .../ripper/rippers/AllporncomicRipper.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/main/java/com/rarchives/ripme/ripper/rippers/AllporncomicRipper.java b/src/main/java/com/rarchives/ripme/ripper/rippers/AllporncomicRipper.java index de572af1..66ddba4d 100644 --- a/src/main/java/com/rarchives/ripme/ripper/rippers/AllporncomicRipper.java +++ b/src/main/java/com/rarchives/ripme/ripper/rippers/AllporncomicRipper.java @@ -37,6 +37,11 @@ public class AllporncomicRipper extends AbstractHTMLRipper { if (m.matches()) { return m.group(1) + "_" + m.group(2); } + p = Pattern.compile("^https?://allporncomic.com/porncomic/([a-zA-Z0-9_\\-]+)/?$"); + m = p.matcher(url.toExternalForm()); + if (m.matches()) { + return m.group(1); + } throw new MalformedURLException("Expected allporncomic URL format: " + "allporncomic.com/TITLE/CHAPTER - got " + url + " instead"); } @@ -56,6 +61,27 @@ public class AllporncomicRipper extends AbstractHTMLRipper { return result; } + @Override + public boolean hasQueueSupport() { + return true; + } + + @Override + public boolean pageContainsAlbums(URL url) { + Pattern pa = Pattern.compile("^https?://allporncomic.com/porncomic/([a-zA-Z0-9_\\-]+)/?$"); + Matcher ma = pa.matcher(url.toExternalForm()); + return ma.matches(); + } + + @Override + public List getAlbumsToQueue(Document doc) { + List urlsToAddToQueue = new ArrayList<>(); + for (Element elem : doc.select(".wp-manga-chapter > a")) { + urlsToAddToQueue.add(elem.attr("href")); + } + return urlsToAddToQueue; + } + @Override public void downloadURL(URL url, int index) { addURLToDownload(url, getPrefix(index));