From 74347d541807dec544a2459585f040da9db55c56 Mon Sep 17 00:00:00 2001 From: MetaPrime Date: Mon, 6 Jan 2025 12:20:35 -0800 Subject: [PATCH] Remove BcfakesRipper - site is permanently offline --- .../ripme/ripper/rippers/BcfakesRipper.java | 78 ------------------- .../tst/ripper/rippers/BcfakesRipperTest.java | 19 ----- 2 files changed, 97 deletions(-) delete mode 100644 src/main/java/com/rarchives/ripme/ripper/rippers/BcfakesRipper.java delete mode 100644 src/test/java/com/rarchives/ripme/tst/ripper/rippers/BcfakesRipperTest.java diff --git a/src/main/java/com/rarchives/ripme/ripper/rippers/BcfakesRipper.java b/src/main/java/com/rarchives/ripme/ripper/rippers/BcfakesRipper.java deleted file mode 100644 index 2798b1ea8..000000000 --- a/src/main/java/com/rarchives/ripme/ripper/rippers/BcfakesRipper.java +++ /dev/null @@ -1,78 +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 org.jsoup.select.Elements; - -import com.rarchives.ripme.ripper.AbstractHTMLRipper; -import com.rarchives.ripme.utils.Http; - -public class BcfakesRipper extends AbstractHTMLRipper { - - public BcfakesRipper(URL url) throws IOException { - super(url); - } - - @Override - public String getHost() { - return "bcfakes"; - } - @Override - public String getDomain() { - return "bcfakes.com"; - } - - @Override - public String getGID(URL url) throws MalformedURLException { - Pattern p; - Matcher m; - - p = Pattern.compile("^https?://[wm.]*bcfakes.com/celebritylist/([a-zA-Z0-9\\-_]+).*$"); - m = p.matcher(url.toExternalForm()); - if (m.matches()) { - return m.group(1); - } - - throw new MalformedURLException( - "Expected bcfakes gallery format: " - + "http://www.bcfakes.com/celebritylist/name" - + " Got: " + url); - } - - @Override - public Document getNextPage(Document doc) throws IOException { - // Find next page - Elements hrefs = doc.select("a.next"); - if (hrefs.isEmpty()) { - throw new IOException("No more pages"); - } - String nextUrl = "http://www.bcfakes.com" + hrefs.first().attr("href"); - sleep(500); - return Http.url(nextUrl).get(); - } - - @Override - public List getURLsFromPage(Document doc) { - List imageURLs = new ArrayList<>(); - for (Element thumb : doc.select("div.ngg-gallery-thumbnail > a > img")) { - String imageURL = thumb.attr("src"); - imageURL = imageURL.replace("thumbs/thumbs_", ""); - imageURLs.add(imageURL); - } - return imageURLs; - } - - @Override - public void downloadURL(URL url, int index) { - addURLToDownload(url, getPrefix(index)); - } - -} \ No newline at end of file diff --git a/src/test/java/com/rarchives/ripme/tst/ripper/rippers/BcfakesRipperTest.java b/src/test/java/com/rarchives/ripme/tst/ripper/rippers/BcfakesRipperTest.java deleted file mode 100644 index 3140c0564..000000000 --- a/src/test/java/com/rarchives/ripme/tst/ripper/rippers/BcfakesRipperTest.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.rarchives.ripme.tst.ripper.rippers; - -import java.io.IOException; -import java.net.URI; -import java.net.URISyntaxException; - -import com.rarchives.ripme.ripper.rippers.BcfakesRipper; - -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; - -public class BcfakesRipperTest extends RippersTest { - @Test - @Disabled("21/06/2018 This test was disbaled as the site has experienced notable downtime") - public void testRip() throws IOException, URISyntaxException { - BcfakesRipper ripper = new BcfakesRipper(new URI("http://www.bcfakes.com/celebritylist/olivia-wilde/").toURL()); - testRipper(ripper); - } -}