From 03abd937f3bfefce44ac85fd95b4d630f36d3164 Mon Sep 17 00:00:00 2001 From: BlackBirdd Date: Fri, 27 Mar 2020 09:40:49 +0100 Subject: [PATCH] fix e621 ripper regex for urls with more arguments --- .../java/com/rarchives/ripme/ripper/rippers/E621Ripper.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/rarchives/ripme/ripper/rippers/E621Ripper.java b/src/main/java/com/rarchives/ripme/ripper/rippers/E621Ripper.java index dfb0468d..93354e5f 100644 --- a/src/main/java/com/rarchives/ripme/ripper/rippers/E621Ripper.java +++ b/src/main/java/com/rarchives/ripme/ripper/rippers/E621Ripper.java @@ -97,9 +97,9 @@ public class E621Ripper extends AbstractHTMLRipper { gidPatternPool = Pattern.compile( "^https?://(www\\.)?e621\\.net/pool/show/([a-zA-Z0-9$_.+!*'(),%:\\-]+)(\\?.*)?(/.*)?(#.*)?$"); if (gidPatternNew == null) - gidPatternNew = Pattern.compile("^https?://(www\\.)?e621\\.net/posts\\?tags=([\\S]+)"); + gidPatternNew = Pattern.compile("^https?://(www\\.)?e621\\.net/posts\\?tags=([a-zA-Z0-9$_.+!*'(),%:\\-]+)(\\&[\\S]+)?"); if (gidPatternPoolNew == null) - gidPatternPoolNew = Pattern.compile("^https?://(www\\.)?e621\\.net/pools/([\\d]+)"); + gidPatternPoolNew = Pattern.compile("^https?://(www\\.)?e621\\.net/pools/([\\d]+)(\\?[\\S]*)?"); Matcher m = gidPattern.matcher(url.toExternalForm()); if (m.matches()) {