From 587f95b5ee646f3cb75b0e303e239792cc983050 Mon Sep 17 00:00:00 2001 From: cyian-1756 Date: Wed, 3 Oct 2018 17:55:10 -0400 Subject: [PATCH] Added yuki.la to chan ripper --- .../rarchives/ripme/ripper/rippers/ChanRipper.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/rarchives/ripme/ripper/rippers/ChanRipper.java b/src/main/java/com/rarchives/ripme/ripper/rippers/ChanRipper.java index 81015325..f4ab4248 100644 --- a/src/main/java/com/rarchives/ripme/ripper/rippers/ChanRipper.java +++ b/src/main/java/com/rarchives/ripme/ripper/rippers/ChanRipper.java @@ -19,7 +19,8 @@ public class ChanRipper extends AbstractHTMLRipper { private static List explicit_domains = Arrays.asList( new ChanSite(Arrays.asList("boards.4chan.org"), Arrays.asList("4cdn.org", "is.4chan.org", "is2.4chan.org", "is3.4chan.org")), new ChanSite(Arrays.asList("4archive.org"), Arrays.asList("imgur.com")), - new ChanSite(Arrays.asList("archive.4plebs.org"), Arrays.asList("img.4plebs.org")) + new ChanSite(Arrays.asList("archive.4plebs.org"), Arrays.asList("img.4plebs.org")), + new ChanSite(Arrays.asList("yuki.la")) ); private static List url_piece_blacklist = Arrays.asList( @@ -120,7 +121,7 @@ public class ChanRipper extends AbstractHTMLRipper { Matcher m; String u = url.toExternalForm(); - if (u.contains("/thread/") || u.contains("/res/")) { + if (u.contains("/thread/") || u.contains("/res/") || u.contains("yuki.la")) { p = Pattern.compile("^.*\\.[a-z]{1,3}/[a-zA-Z0-9]+/(thread|res)/([0-9]+)(\\.html|\\.php)?.*$"); m = p.matcher(u); if (m.matches()) { @@ -139,6 +140,13 @@ public class ChanRipper extends AbstractHTMLRipper { if (m.matches()) { return m.group(1); } + + // yuki.la + p = Pattern.compile("https?://yuki.la/[a-zA-Z0-9]+/([0-9]+)"); + m = p.matcher(u); + if (m.matches()) { + return m.group(1); + } } throw new MalformedURLException(