diff --git a/src/main/java/com/rarchives/ripme/ripper/rippers/HentaifoundryRipper.java b/src/main/java/com/rarchives/ripme/ripper/rippers/HentaifoundryRipper.java index 33a5a964..48663b2f 100644 --- a/src/main/java/com/rarchives/ripme/ripper/rippers/HentaifoundryRipper.java +++ b/src/main/java/com/rarchives/ripme/ripper/rippers/HentaifoundryRipper.java @@ -37,7 +37,7 @@ public class HentaifoundryRipper extends AbstractHTMLRipper { @Override public String getGID(URL url) throws MalformedURLException { - Pattern p = Pattern.compile("^.*hentai-foundry\\.com/pictures/user/([a-zA-Z0-9\\-_]+).*$"); + Pattern p = Pattern.compile("^.*hentai-foundry\\.com/(pictures|stories)/user/([a-zA-Z0-9\\-_]+).*$"); Matcher m = p.matcher(url.toExternalForm()); if (m.matches()) { return m.group(1); @@ -132,6 +132,13 @@ public class HentaifoundryRipper extends AbstractHTMLRipper { @Override public List getURLsFromPage(Document doc) { List imageURLs = new ArrayList<>(); + // this if is for ripping pdf stories + if (url.toExternalForm().contains("/stories/")) { + for (Element pdflink : doc.select("a.pdfLink")) { + imageURLs.add("http://www.hentai-foundry.com" + pdflink.attr("href")); + } + return imageURLs; + } Pattern imgRegex = Pattern.compile(".*/user/([a-zA-Z0-9\\-_]+)/(\\d+)/.*"); for (Element thumb : doc.select("div.thumb_square > a.thumbLink")) { if (isStopped()) { @@ -167,6 +174,10 @@ public class HentaifoundryRipper extends AbstractHTMLRipper { @Override public void downloadURL(URL url, int index) { + // When downloading pdfs you *NEED* to end the cookies with the request or you just get the consent page + if (url.toExternalForm().endsWith(".pdf")) { + addURLToDownload(url, getPrefix(index), "", this.url.toExternalForm(), cookies); + } addURLToDownload(url, getPrefix(index)); }