From f35921d5b9fdd3b23dd181e88d5f1a2a0e1e16cc Mon Sep 17 00:00:00 2001 From: cyian-1756 Date: Fri, 22 Feb 2019 10:01:00 -0500 Subject: [PATCH 1/3] Added ripper for myreadingmanga.info --- .../ripper/rippers/MyreadingmangaRipper.java | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 src/main/java/com/rarchives/ripme/ripper/rippers/MyreadingmangaRipper.java diff --git a/src/main/java/com/rarchives/ripme/ripper/rippers/MyreadingmangaRipper.java b/src/main/java/com/rarchives/ripme/ripper/rippers/MyreadingmangaRipper.java new file mode 100644 index 00000000..5e900ee3 --- /dev/null +++ b/src/main/java/com/rarchives/ripme/ripper/rippers/MyreadingmangaRipper.java @@ -0,0 +1,66 @@ + +package com.rarchives.ripme.ripper.rippers; + +import com.rarchives.ripme.ripper.AbstractHTMLRipper; +import com.rarchives.ripme.utils.Http; +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; + +public class MyreadingmangaRipper extends AbstractHTMLRipper { + + public MyreadingmangaRipper(URL url) throws IOException { + super(url); + } + + @Override + public String getHost() { + return "myreadingmanga"; + } + + @Override + public String getDomain() { + return "myreadingmanga.info"; + } + + @Override + public String getGID(URL url) throws MalformedURLException { + Pattern p = Pattern.compile("https://myreadingmanga.info/([a-zA-Z_\\-0-9]+)/?$"); + Matcher m = p.matcher(url.toExternalForm()); + if (m.matches()) { + return m.group(1); + } + + throw new MalformedURLException("Expected myreadingmanga.info URL format: " + + "myreadingmanga.info/title - got " + url + " instead"); + } + + @Override + public Document getFirstPage() throws IOException { + // "url" is an instance field of the superclass + return Http.url(url).get(); + } + + @Override + public List getURLsFromPage(Document doc) { + LOGGER.info(doc); + List result = new ArrayList<>(); + for (Element el : doc.select("div.separator > img")) { + String imageSource = el.attr("data-lazy-src"); + result.add(imageSource); + } + return result; + } + + @Override + public void downloadURL(URL url, int index) { + addURLToDownload(url, getPrefix(index)); + } + +} \ No newline at end of file From 3adc3e85313d3bcbe1135c561b0981024061ac33 Mon Sep 17 00:00:00 2001 From: cyian-1756 Date: Fri, 22 Feb 2019 10:04:59 -0500 Subject: [PATCH 2/3] Removed debugging statments --- .../rarchives/ripme/ripper/rippers/MyreadingmangaRipper.java | 1 - .../ripme/tst/ripper/rippers/MyreadingmangaRipperTest.java | 4 ++++ 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 src/test/java/com/rarchives/ripme/tst/ripper/rippers/MyreadingmangaRipperTest.java diff --git a/src/main/java/com/rarchives/ripme/ripper/rippers/MyreadingmangaRipper.java b/src/main/java/com/rarchives/ripme/ripper/rippers/MyreadingmangaRipper.java index 5e900ee3..b44a7164 100644 --- a/src/main/java/com/rarchives/ripme/ripper/rippers/MyreadingmangaRipper.java +++ b/src/main/java/com/rarchives/ripme/ripper/rippers/MyreadingmangaRipper.java @@ -49,7 +49,6 @@ public class MyreadingmangaRipper extends AbstractHTMLRipper { @Override public List getURLsFromPage(Document doc) { - LOGGER.info(doc); List result = new ArrayList<>(); for (Element el : doc.select("div.separator > img")) { String imageSource = el.attr("data-lazy-src"); diff --git a/src/test/java/com/rarchives/ripme/tst/ripper/rippers/MyreadingmangaRipperTest.java b/src/test/java/com/rarchives/ripme/tst/ripper/rippers/MyreadingmangaRipperTest.java new file mode 100644 index 00000000..3b52a071 --- /dev/null +++ b/src/test/java/com/rarchives/ripme/tst/ripper/rippers/MyreadingmangaRipperTest.java @@ -0,0 +1,4 @@ +package com.rarchives.ripme.tst.ripper.rippers; + +public class MyreadingmangaRipperTest { +} From 543cd09d4f5a846a8f40d54318d6ec646f8bab55 Mon Sep 17 00:00:00 2001 From: cyian-1756 Date: Fri, 22 Feb 2019 10:05:20 -0500 Subject: [PATCH 3/3] Added a test for Myreadingmanga --- .../tst/ripper/rippers/MyreadingmangaRipperTest.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/test/java/com/rarchives/ripme/tst/ripper/rippers/MyreadingmangaRipperTest.java b/src/test/java/com/rarchives/ripme/tst/ripper/rippers/MyreadingmangaRipperTest.java index 3b52a071..16c5de5e 100644 --- a/src/test/java/com/rarchives/ripme/tst/ripper/rippers/MyreadingmangaRipperTest.java +++ b/src/test/java/com/rarchives/ripme/tst/ripper/rippers/MyreadingmangaRipperTest.java @@ -1,4 +1,13 @@ package com.rarchives.ripme.tst.ripper.rippers; -public class MyreadingmangaRipperTest { +import java.io.IOException; +import java.net.URL; +import com.rarchives.ripme.ripper.rippers.MyreadingmangaRipper; + + +public class MyreadingmangaRipperTest extends RippersTest { + public void testRip() throws IOException { + MyreadingmangaRipper ripper = new MyreadingmangaRipper(new URL("https://myreadingmanga.info/zelo-lee-brave-lover-dj-slave-market-jp/")); + testRipper(ripper); + } }