From b277349685fb99349af2872cfd3c0bf3c036aa1f Mon Sep 17 00:00:00 2001 From: randomcommitter Date: Sun, 2 Dec 2018 01:04:53 +0000 Subject: [PATCH] Fixed Erome ripper In some cases the Erome ripper would grab urls with protocol ("https:") already in it, but it would try to re-add it anyways, resulting in a URL with a double protocol, eg. "https:https://s101.erome.com/..." which would then fail to download. --- .../ripme/ripper/rippers/EromeRipper.java | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/rarchives/ripme/ripper/rippers/EromeRipper.java b/src/main/java/com/rarchives/ripme/ripper/rippers/EromeRipper.java index dc98ef59..a6eada03 100644 --- a/src/main/java/com/rarchives/ripme/ripper/rippers/EromeRipper.java +++ b/src/main/java/com/rarchives/ripme/ripper/rippers/EromeRipper.java @@ -124,13 +124,28 @@ public class EromeRipper extends AbstractHTMLRipper { private List getMediaFromPage(Document doc) { List results = new ArrayList<>(); for (Element el : doc.select("img.img-front")) { - results.add("https:" + el.attr("src")); + if (el.attr("src").startsWith("https:")) { + results.add(el.attr("src")); + } + else { + results.add("https:" + el.attr("src")); + } } for (Element el : doc.select("source[label=HD]")) { - results.add("https:" + el.attr("src")); + if (el.attr("src").startsWith("https:")) { + results.add(el.attr("src")); + } + else { + results.add("https:" + el.attr("src")); + } } for (Element el : doc.select("source[label=SD]")) { - results.add("https:" + el.attr("src")); + if (el.attr("src").startsWith("https:")) { + results.add(el.attr("src")); + } + else { + results.add("https:" + el.attr("src")); + } } return results; }