From e185b2acf32576a5161eca387e392efb2bb281be Mon Sep 17 00:00:00 2001 From: georgi marinov Date: Wed, 13 Dec 2023 14:06:24 +0200 Subject: [PATCH] sanitizeURL added to jpg3 ripper to handle when link to other than the first page of the album is inputted --- .../com/rarchives/ripme/ripper/rippers/Jpg3Ripper.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/com/rarchives/ripme/ripper/rippers/Jpg3Ripper.java b/src/main/java/com/rarchives/ripme/ripper/rippers/Jpg3Ripper.java index e6a7344a..bdc9af26 100644 --- a/src/main/java/com/rarchives/ripme/ripper/rippers/Jpg3Ripper.java +++ b/src/main/java/com/rarchives/ripme/ripper/rippers/Jpg3Ripper.java @@ -7,6 +7,7 @@ import org.jsoup.nodes.Element; import java.io.IOException; import java.net.MalformedURLException; +import java.net.URI; import java.net.URISyntaxException; import java.net.URL; import java.util.ArrayList; @@ -39,6 +40,14 @@ public class Jpg3Ripper extends AbstractHTMLRipper { return urls; } + @Override + public URL sanitizeURL(URL url) throws MalformedURLException { + String u = url.toExternalForm(); + u = u.replaceAll("https?://jpg3.su/a/([^/]+)/?.*", "https://jpg3.su/a/$1"); + LOGGER.debug("Changed URL from " + url + " to " + u); + return new URL(u); + } + @Override public Document getNextPage(Document page) throws IOException, URISyntaxException { String href = page.select("[data-pagination='next']").attr("href");