From 47eec81866fc727fe459dfd149af929e4cdf6cf8 Mon Sep 17 00:00:00 2001 From: rephormat Date: Sun, 14 Jul 2019 00:21:13 -0500 Subject: [PATCH] Add ability to queue users videos. --- .../ripme/ripper/rippers/XhamsterRipper.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/rarchives/ripme/ripper/rippers/XhamsterRipper.java b/src/main/java/com/rarchives/ripme/ripper/rippers/XhamsterRipper.java index 5f524128..2eaa5c9e 100644 --- a/src/main/java/com/rarchives/ripme/ripper/rippers/XhamsterRipper.java +++ b/src/main/java/com/rarchives/ripme/ripper/rippers/XhamsterRipper.java @@ -48,11 +48,11 @@ public class XhamsterRipper extends AbstractHTMLRipper { URLToReturn = URLToReturn.replaceAll("xhamster.one", "xhamster.com"); URLToReturn = URLToReturn.replaceAll("m.xhamster.com", "xhamster.com"); URLToReturn = URLToReturn.replaceAll("\\w\\w.xhamster.com", "xhamster.com"); - URL san_url = new URL(URLToReturn.replaceAll("xhamster.com", "m.xhamster.com")); - LOGGER.info("sanitized URL is " + san_url.toExternalForm()); - if (isVideoUrl(url)) { - return url; + if (!isVideoUrl(url)) { + URLToReturn = URLToReturn.replaceAll("xhamster.com", "m.xhamster.com"); } + URL san_url = new URL(URLToReturn); + LOGGER.info("sanitized URL is " + san_url.toExternalForm()); return san_url; } @@ -63,7 +63,7 @@ public class XhamsterRipper extends AbstractHTMLRipper { if (m.matches()) { return m.group(1); } - p = Pattern.compile("^https?://[\\w\\w.]*xhamster\\.com/users/([a-zA-Z0-9_-]+)/photos(/\\d+)?"); + p = Pattern.compile("^https?://[\\w\\w.]*xhamster\\.com/users/([a-zA-Z0-9_-]+)/(photos|videos)(/\\d+)?"); m = p.matcher(url.toExternalForm()); if (m.matches()) { return "user_" + m.group(1); @@ -98,7 +98,7 @@ public class XhamsterRipper extends AbstractHTMLRipper { @Override public boolean pageContainsAlbums(URL url) { - Pattern p = Pattern.compile("^https?://[\\w\\w.]*xhamster\\.com/users/([a-zA-Z0-9_-]+)/photos(/\\d+)?"); + Pattern p = Pattern.compile("^https?://[\\w\\w.]*xhamster\\.com/users/([a-zA-Z0-9_-]+)/(photos|videos)(/\\d+)?"); Matcher m = p.matcher(url.toExternalForm()); LOGGER.info("Checking if page has albums"); LOGGER.info(m.matches()); @@ -119,7 +119,7 @@ public class XhamsterRipper extends AbstractHTMLRipper { if (m.matches()) { return true; } - p = Pattern.compile("^https?://[\\w\\w.]*xhamster\\.(com|one)/users/([a-zA-Z0-9_-]+)/photos(/\\d+)?"); + p = Pattern.compile("^https?://[\\w\\w.]*xhamster\\.(com|one)/users/([a-zA-Z0-9_-]+)/(photos|videos)(/\\d+)?"); m = p.matcher(url.toExternalForm()); if (m.matches()) { return true;