From eed7c92aad283ab162297a86dc92695c72b91018 Mon Sep 17 00:00:00 2001 From: MetaPrime Date: Sun, 20 Apr 2025 00:34:44 -0700 Subject: [PATCH] Removed MeituriRipper (permanently down) --- .../ripme/ripper/rippers/MeituriRipper.java | 82 ------------------- .../tst/ripper/rippers/MeituriRipperTest.java | 28 ------- 2 files changed, 110 deletions(-) delete mode 100644 src/main/java/com/rarchives/ripme/ripper/rippers/MeituriRipper.java delete mode 100644 src/test/java/com/rarchives/ripme/tst/ripper/rippers/MeituriRipperTest.java diff --git a/src/main/java/com/rarchives/ripme/ripper/rippers/MeituriRipper.java b/src/main/java/com/rarchives/ripme/ripper/rippers/MeituriRipper.java deleted file mode 100644 index 2c83ce7e..00000000 --- a/src/main/java/com/rarchives/ripme/ripper/rippers/MeituriRipper.java +++ /dev/null @@ -1,82 +0,0 @@ -package com.rarchives.ripme.ripper.rippers; - -import java.io.IOException; -import java.net.MalformedURLException; -import java.net.URL; -import java.util.ArrayList; -import java.util.List; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import org.jsoup.nodes.Document; -import org.jsoup.nodes.Element; - -import com.rarchives.ripme.ripper.AbstractHTMLRipper; -import com.rarchives.ripme.utils.Http; - -public class MeituriRipper extends AbstractHTMLRipper { - public MeituriRipper(URL url) throws IOException { - super(url); - } - - @Override - public String getHost() { - return "tujigu"; - } - - @Override - public String getDomain() { - return "tujigu.com"; - } - - // To use in getting URLs - String albumID = ""; - - @Override - public String getGID(URL url) throws MalformedURLException { - // without escape - // ^https?://[w.]*tujigu\.com/a/([0-9]+)/([0-9]+\.html)*$ - // https://www.tujigu.com/a/14449/ - // also matches https://www.tujigu.com/a/14449/3.html etc. - // group 1 is 14449 - Pattern p = Pattern.compile("^https?://[w.]*tujigu\\.com/a/([0-9]+)/([0-9]+\\.html)*$"); - Matcher m = p.matcher(url.toExternalForm()); - if (m.matches()) { - albumID = m.group(1); - return m.group(1); - } - throw new MalformedURLException( - "Expected tujigu.com URL format: " + "tujigu.com/a/albumid/ - got " + url + "instead"); - } - - @Override - public List getURLsFromPage(Document doc) { - List imageURLs = new ArrayList<>(); - // Get number of images from the page - // Then generate links according to that - int numOfImages = 1; - Pattern p = Pattern.compile("^

图片数量: ([0-9]+)P

$"); - for (Element para : doc.select("div.tuji > p")) { - //

图片数量: 55P

- Matcher m = p.matcher(para.toString()); - if (m.matches()) { - // 55 - numOfImages = Integer.parseInt(m.group(1)); - } - } - - // Base URL: http://ii.hywly.com/a/1/albumid/imgnum.jpg - String baseURL = "https://tjg.hywly.com/a/1/" + albumID + "/"; - - // Loop through and add images to the URL list - for (int i = 1; i <= numOfImages; i++) { - imageURLs.add(baseURL + i + ".jpg"); - } - return imageURLs; - } - - @Override - public void downloadURL(URL url, int index) { - addURLToDownload(url, getPrefix(index)); - } -} diff --git a/src/test/java/com/rarchives/ripme/tst/ripper/rippers/MeituriRipperTest.java b/src/test/java/com/rarchives/ripme/tst/ripper/rippers/MeituriRipperTest.java deleted file mode 100644 index 441fd5c6..00000000 --- a/src/test/java/com/rarchives/ripme/tst/ripper/rippers/MeituriRipperTest.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.rarchives.ripme.tst.ripper.rippers; - -import java.io.IOException; -import java.net.URI; -import java.net.URISyntaxException; -import java.net.URL; - -import com.rarchives.ripme.ripper.rippers.MeituriRipper; - -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Tag; -import org.junit.jupiter.api.Test; - -public class MeituriRipperTest extends RippersTest { - @Test - @Tag("flaky") - public void testMeituriRip() throws IOException, URISyntaxException { - MeituriRipper ripper = new MeituriRipper(new URI("https://www.tujigu.com/a/14449/").toURL()); - testRipper(ripper); - } - - @Test - public void testGetGID() throws IOException, URISyntaxException { - URL url = new URI("https://www.tujigu.com/a/14449/").toURL(); - MeituriRipper ripper = new MeituriRipper(url); - Assertions.assertEquals("14449", ripper.getGID(url)); - } -}