From 7869a333ccd2fcc9634a6cb68a036d657b10eb6c Mon Sep 17 00:00:00 2001 From: cyian-1756 Date: Sat, 30 Nov 2019 19:54:46 -0500 Subject: [PATCH] Fixed the LusciousRipper. It now redirects all rips to the old site and supports ripping from the new (old, legacy) subdomains --- .../ripme/ripper/rippers/LusciousRipper.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/rarchives/ripme/ripper/rippers/LusciousRipper.java b/src/main/java/com/rarchives/ripme/ripper/rippers/LusciousRipper.java index e56f8dbc..b10a1dc2 100644 --- a/src/main/java/com/rarchives/ripme/ripper/rippers/LusciousRipper.java +++ b/src/main/java/com/rarchives/ripme/ripper/rippers/LusciousRipper.java @@ -19,13 +19,22 @@ import com.rarchives.ripme.utils.Http; public class LusciousRipper extends AbstractHTMLRipper { private static final int RETRY_COUNT = 5; // Keeping it high for read timeout exception. - private Pattern p = Pattern.compile("^https?://(?:members.)?luscious\\.net/albums/([-_.0-9a-zA-Z]+).*$"); + private Pattern p = Pattern.compile("^https?://(?:www\\.)?(?:members\\.||legacy\\.||old\\.)?luscious\\.net/albums/([-_.0-9a-zA-Z]+).*$"); private DownloadThreadPool lusciousThreadPool = new DownloadThreadPool("lusciousThreadPool"); public LusciousRipper(URL url) throws IOException { super(url); } + @Override + public URL sanitizeURL(URL url) throws MalformedURLException { + String URLToReturn = url.toExternalForm(); + URLToReturn = URLToReturn.replaceAll("https?://(?:www\\.)?luscious\\.", "https://old.luscious."); + URL san_url = new URL(URLToReturn); + LOGGER.info("sanitized URL is " + san_url.toExternalForm()); + return san_url; + } + @Override public String getDomain() { return "luscious.net";