From b296137b9369447169dd4187864505cd73a6df38 Mon Sep 17 00:00:00 2001
From: metaprime <metaprime@users.noreply.github.com>
Date: Tue, 21 Nov 2017 03:07:36 -0800
Subject: [PATCH] Fix #242: Remove broken and not valuable FineboxRipper (#245)

---
 .../ripme/ripper/rippers/FineboxRipper.java   | 91 -------------------
 .../tst/ripper/rippers/FineboxRipperTest.java | 24 -----
 2 files changed, 115 deletions(-)
 delete mode 100644 src/main/java/com/rarchives/ripme/ripper/rippers/FineboxRipper.java
 delete mode 100644 src/test/java/com/rarchives/ripme/tst/ripper/rippers/FineboxRipperTest.java

diff --git a/src/main/java/com/rarchives/ripme/ripper/rippers/FineboxRipper.java b/src/main/java/com/rarchives/ripme/ripper/rippers/FineboxRipper.java
deleted file mode 100644
index a89e2d1b..00000000
--- a/src/main/java/com/rarchives/ripme/ripper/rippers/FineboxRipper.java
+++ /dev/null
@@ -1,91 +0,0 @@
-package com.rarchives.ripme.ripper.rippers;
-
-import java.io.IOException;
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-import org.jsoup.HttpStatusException;
-import org.jsoup.nodes.Document;
-import org.jsoup.nodes.Element;
-
-import com.rarchives.ripme.ripper.AlbumRipper;
-import com.rarchives.ripme.ui.RipStatusMessage.STATUS;
-import com.rarchives.ripme.utils.Http;
-import org.jsoup.select.Elements;
-
-public class FineboxRipper extends AlbumRipper {
-
-    private static final String DOMAIN = "finebox.co",
-                                DOMAIN_OLD = "vinebox.co",
-                                HOST = "finebox";
-
-    public FineboxRipper(URL url) throws IOException {
-        super(url);
-    }
-
-    @Override
-    public boolean canRip(URL url) {
-        return url.getHost().endsWith(DOMAIN) || url.getHost().endsWith(DOMAIN_OLD);
-    }
-
-    @Override
-    public URL sanitizeURL(URL url) throws MalformedURLException {
-        return new URL("http://"+DOMAIN+"/u/" + getGID(url));
-    }
-
-    @Override
-    public void rip() throws IOException {
-        int page = 0;
-        Document doc;
-        Boolean hasPagesLeft = true;
-        while (hasPagesLeft) {
-            page++;
-            String urlPaged = this.url.toExternalForm() + "?page=" + page;
-            logger.info("Retrieving " + urlPaged);
-            sendUpdate(STATUS.LOADING_RESOURCE, urlPaged);
-            try {
-                doc = Http.url(this.url).get();
-            } catch (HttpStatusException e) {
-                logger.debug("Hit end of pages at page " + page, e);
-                break;
-            }
-            Elements videos = doc.select("video");
-            for (Element element : videos) {
-                String videourl = element.select("source").attr("src");
-                if (!videourl.startsWith("http")) {
-                    videourl = "http://" + DOMAIN + videourl;
-                }
-                logger.info("URL to download: " + videourl);
-                if (!addURLToDownload(new URL(videourl))) {
-                   hasPagesLeft = false;
-                   break;
-                }
-            }
-            try {
-                Thread.sleep(1000);
-            } catch (InterruptedException e) {
-                logger.error("[!] Interrupted while waiting to load next page", e);
-                break;
-            }
-        }
-        waitForThreads();
-    }
-
-    @Override
-    public String getHost() {
-        return HOST;
-    }
-
-    @Override
-    public String getGID(URL url) throws MalformedURLException {
-        Pattern p = Pattern.compile("^https?://(www\\.)?([vf])inebox\\.co/u/([a-zA-Z0-9]+).*$");
-        Matcher m = p.matcher(url.toExternalForm());
-        if (!m.matches()) {
-            throw new MalformedURLException("Expected format: http://"+DOMAIN+"/u/USERNAME");
-        }
-        return m.group(m.groupCount());
-    }
-
-}
diff --git a/src/test/java/com/rarchives/ripme/tst/ripper/rippers/FineboxRipperTest.java b/src/test/java/com/rarchives/ripme/tst/ripper/rippers/FineboxRipperTest.java
deleted file mode 100644
index 6e3dfe4d..00000000
--- a/src/test/java/com/rarchives/ripme/tst/ripper/rippers/FineboxRipperTest.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.rarchives.ripme.tst.ripper.rippers;
-
-import java.io.IOException;
-import java.net.URL;
-
-import com.rarchives.ripme.ripper.rippers.FineboxRipper;
-
-public class FineboxRipperTest extends RippersTest {
-    // https://github.com/RipMeApp/ripme/issues/242
-
-    /*
-    public void testVineboxAlbum() throws IOException {
-        FineboxRipper ripper = new FineboxRipper(new URL("http://vinebox.co/u/wi57hMjc2Ka"));
-        testRipper(ripper);
-    }
-    */
-
-    /*
-    public void testFineboxAlbum() throws IOException {
-        FineboxRipper ripper = new FineboxRipper(new URL("http://finebox.co/u/wi57hMjc2Ka"));
-        testRipper(ripper);
-    }
-    */
-}