diff --git a/.travis.yml b/.travis.yml
index e8a2c98a..0fd1b17f 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,6 +1,12 @@
language: java
-jdk:
- - oraclejdk8
- - openjdk8
+
+matrix:
+ include:
+ - jdk: openjdk9
+ before_install:
+ - rm "${JAVA_HOME}/lib/security/cacerts"
+ - ln -s /etc/ssl/certs/java/cacerts "${JAVA_HOME}/lib/security/cacerts"
+ - jdk: openjdk8
+
after_success:
- mvn clean test jacoco:report coveralls:report
diff --git a/pom.xml b/pom.xml
index 77300393..b87f47ed 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
com.rarchives.ripme
ripme
jar
- 1.7.86
+ 1.7.87
ripme
http://rip.rarchives.com
diff --git a/ripme.json b/ripme.json
index 2c91fc8b..1d8b2097 100644
--- a/ripme.json
+++ b/ripme.json
@@ -1,7 +1,7 @@
{
- "latestVersion": "1.7.86",
- "currentHash": "d78f7dfaa8ef55575a8485cdf93bbd09e3ea9a3bd224e84e970bcdd0a51d5305",
+ "currentHash": "52dfb707d6247f44949c0d97b19c7815dc848b26837b98ae561c0dea20993a12",
"changeList": [
+ "1.7.87: Added ripper for allporncomic.com; Fixed Xhamster ripper; Added support xhamster2.com and xhamster.desi; Fixes for gfycat thumbs urls",
"1.7.86: Added Meituri Ripper; fixed -u flag; Fixed pornhub ripper; Xhamster ripper can now queue users videos",
"1.7.85: Fixed instagram ripper; Flickr ripper now downloads largest image",
"1.7.84: Fixed instagram ripper; xhamster ripper now accepts urls with page numbers; Fixed Deviantart Ripper",
@@ -258,5 +258,6 @@
"1.0.4: Fixed spaces-in-directory bug",
"1.0.3: Added VK.com ripper",
"1.0.1: Added auto-update functionality"
- ]
+ ],
+ "latestVersion": "1.7.87"
}
\ No newline at end of file
diff --git a/src/main/java/com/rarchives/ripme/ripper/rippers/GfycatRipper.java b/src/main/java/com/rarchives/ripme/ripper/rippers/GfycatRipper.java
index 52a19b74..7c49fbba 100644
--- a/src/main/java/com/rarchives/ripme/ripper/rippers/GfycatRipper.java
+++ b/src/main/java/com/rarchives/ripme/ripper/rippers/GfycatRipper.java
@@ -29,7 +29,7 @@ public class GfycatRipper extends AbstractHTMLRipper {
public GfycatRipper(URL url) throws IOException {
- super(url);
+ super(new URL(url.toExternalForm().split("-")[0].replace("thumbs.", "")));
}
@Override
@@ -76,15 +76,16 @@ public class GfycatRipper extends AbstractHTMLRipper {
@Override
public String getGID(URL url) throws MalformedURLException {
- Pattern p = Pattern.compile("^https?://[wm.]*gfycat\\.com/@?([a-zA-Z0-9]+).*$");
+ Pattern p = Pattern.compile("^https?://(thumbs\\.|[wm\\.]*)gfycat\\.com/@?([a-zA-Z0-9]+).*$");
Matcher m = p.matcher(url.toExternalForm());
- if (m.matches()) {
- return m.group(1);
- }
-
+
+ if (m.matches())
+ return m.group(2);
+
throw new MalformedURLException(
- "Expected gfycat.com format:"
- + "gfycat.com/id"
+ "Expected gfycat.com format: "
+ + "gfycat.com/id or "
+ + "thumbs.gfycat.com/id.gif"
+ " Got: " + url);
}
@@ -92,7 +93,7 @@ public class GfycatRipper extends AbstractHTMLRipper {
t = t.replaceAll("\n" +
" \n" +
" ", "");
- t.replaceAll("\n" +
+ t = t.replaceAll("\n" +
"