1
0
mirror of https://github.com/RipMeApp/ripme.git synced 2025-04-21 12:12:38 +02:00

Remove BlackbrickroadofozRipper - site is permanently offline

This commit is contained in:
MetaPrime 2025-01-06 12:33:19 -08:00
parent 74347d5418
commit 0fccb69473
2 changed files with 0 additions and 90 deletions

View File

@ -1,70 +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 BlackbrickroadofozRipper extends AbstractHTMLRipper {
public BlackbrickroadofozRipper(URL url) throws IOException {
super(url);
}
@Override
public String getHost() {
return "blackbrickroadofoz";
}
@Override
public String getDomain() {
return "blackbrickroadofoz.com";
}
@Override
public String getGID(URL url) throws MalformedURLException {
Pattern p = Pattern.compile("https?://www.blackbrickroadofoz.com/comic/([a-zA-Z0-9_-]*)/?$");
Matcher m = p.matcher(url.toExternalForm());
if (m.matches()) {
return m.group(1);
}
throw new MalformedURLException("Expected blackbrickroadofoz URL format: " +
"www.blackbrickroadofoz.com/comic/PAGE - got " + url + " instead");
}
@Override
public Document getNextPage(Document doc) throws IOException {
sleep(1000);
Element elem = doc.select("div[id=topnav] > nav.cc-nav > a.cc-next").first();
if (elem == null) {
throw new IOException("No more pages");
}
String nextPage = elem.attr("href");
return Http.url(nextPage).get();
}
@Override
public List<String> getURLsFromPage(Document doc) {
List<String> result = new ArrayList<>();
Element elem = doc.select("div[id=cc-comicbody] > a > img[id=cc-comic]").first();
// The site doesn't return properly encoded urls we replace all spaces ( ) with %20
result.add(elem.attr("src").replaceAll(" ", "%20"));
return result;
}
@Override
public void downloadURL(URL url, int index) {
addURLToDownload(url, getPrefix(index));
}
}

View File

@ -1,20 +0,0 @@
package com.rarchives.ripme.tst.ripper.rippers;
import com.rarchives.ripme.ripper.rippers.BlackbrickroadofozRipper;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
public class BlackbrickroadofozRipperTest extends RippersTest {
@Test
@Disabled("Commented out on 02/04/2019 because the serve has been down for a while")
public void testRip() throws IOException, URISyntaxException {
BlackbrickroadofozRipper ripper = new BlackbrickroadofozRipper(
new URI("http://www.blackbrickroadofoz.com/comic/beginning").toURL());
testRipper(ripper);
}
}