From 7aa798955644faf6247773bfb1ee1d298cca927b Mon Sep 17 00:00:00 2001 From: soloturn Date: Sat, 9 Dec 2023 15:29:56 +0100 Subject: [PATCH] new URI instead of new URL, mangadex. --- .../rarchives/ripme/ripper/AbstractJSONRipper.java | 4 ++-- .../ripme/ripper/rippers/MangadexRipper.java | 12 +++++++----- .../com/rarchives/ripme/ripper/rippers/VkRipper.java | 3 ++- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/rarchives/ripme/ripper/AbstractJSONRipper.java b/src/main/java/com/rarchives/ripme/ripper/AbstractJSONRipper.java index 538a4b5d6..9dd891c8c 100644 --- a/src/main/java/com/rarchives/ripme/ripper/AbstractJSONRipper.java +++ b/src/main/java/com/rarchives/ripme/ripper/AbstractJSONRipper.java @@ -37,7 +37,7 @@ protected AbstractJSONRipper(URL url) throws IOException { @Override public abstract String getHost(); - protected abstract JSONObject getFirstPage() throws IOException; + protected abstract JSONObject getFirstPage() throws IOException, URISyntaxException; protected JSONObject getNextPage(JSONObject doc) throws IOException, URISyntaxException { throw new IOException("getNextPage not implemented"); } @@ -62,7 +62,7 @@ public URL sanitizeURL(URL url) throws MalformedURLException, URISyntaxException } @Override - public void rip() throws IOException { + public void rip() throws IOException, URISyntaxException { int index = 0; LOGGER.info("Retrieving " + this.url); sendUpdate(STATUS.LOADING_RESOURCE, this.url.toExternalForm()); diff --git a/src/main/java/com/rarchives/ripme/ripper/rippers/MangadexRipper.java b/src/main/java/com/rarchives/ripme/ripper/rippers/MangadexRipper.java index 1e845d615..8c6c92271 100644 --- a/src/main/java/com/rarchives/ripme/ripper/rippers/MangadexRipper.java +++ b/src/main/java/com/rarchives/ripme/ripper/rippers/MangadexRipper.java @@ -8,6 +8,8 @@ import java.io.IOException; import java.net.MalformedURLException; +import java.net.URI; +import java.net.URISyntaxException; import java.net.URL; import java.util.ArrayList; import java.util.HashMap; @@ -79,14 +81,14 @@ private String getMangaID(String url) { @Override - public JSONObject getFirstPage() throws IOException { + public JSONObject getFirstPage() throws IOException, URISyntaxException { // Get the chapter ID String chapterID = getChapterID(url.toExternalForm()); String mangaID = getMangaID(url.toExternalForm()); if (mangaID != null) { - return Http.url(new URL(mangaApiEndPoint + mangaID)).getJSON(); + return Http.url(new URI(mangaApiEndPoint + mangaID).toURL()).getJSON(); } else - return Http.url(new URL(chapterApiEndPoint + chapterID)).getJSON(); + return Http.url(new URI(chapterApiEndPoint + chapterID).toURL()).getJSON(); } @Override @@ -129,8 +131,8 @@ protected List getURLsFromJSON(JSONObject json) { for (Double aDouble : treeMap.keySet()) { double key = (double) aDouble; try { - chapterJSON = Http.url(new URL(chapterApiEndPoint + treeMap.get(key))).getJSON(); - } catch (IOException e) { + chapterJSON = Http.url(new URI(chapterApiEndPoint + treeMap.get(key)).toURL()).getJSON(); + } catch (IOException | URISyntaxException e) { e.printStackTrace(); } sendUpdate(RipStatusMessage.STATUS.LOADING_RESOURCE, "chapter " + key); diff --git a/src/main/java/com/rarchives/ripme/ripper/rippers/VkRipper.java b/src/main/java/com/rarchives/ripme/ripper/rippers/VkRipper.java index b364a5ae2..4b7ce94d0 100644 --- a/src/main/java/com/rarchives/ripme/ripper/rippers/VkRipper.java +++ b/src/main/java/com/rarchives/ripme/ripper/rippers/VkRipper.java @@ -2,6 +2,7 @@ import java.io.IOException; import java.net.MalformedURLException; +import java.net.URISyntaxException; import java.net.URL; import java.util.*; import java.util.regex.Matcher; @@ -137,7 +138,7 @@ public URL sanitizeURL(URL url) throws MalformedURLException { } @Override - public void rip() throws IOException { + public void rip() throws IOException, URISyntaxException { if (this.url.toExternalForm().contains("/videos")) { RIP_TYPE = RipType.VIDEO; JSONObject json = getFirstPage();