mirror of
https://github.com/RipMeApp/ripme.git
synced 2025-08-18 19:51:35 +02:00
Merge pull request #1417 from Pocochub/patch-1
Fix #1416 - Fails to download gfycat.com/amp/*
This commit is contained in:
@@ -49,10 +49,12 @@ public class GfycatRipper extends AbstractHTMLRipper {
|
||||
|
||||
@Override
|
||||
public URL sanitizeURL(URL url) throws MalformedURLException {
|
||||
url = new URL(url.toExternalForm().replace("/gifs/detail", ""));
|
||||
|
||||
return url;
|
||||
String sUrl = url.toExternalForm();
|
||||
sUrl = sUrl.replace("/gifs/detail", "");
|
||||
sUrl = sUrl.replace("/amp", "");
|
||||
return new URL(sUrl);
|
||||
}
|
||||
|
||||
public boolean isProfile() {
|
||||
Pattern p = Pattern.compile("^https?://[wm.]*gfycat\\.com/@([a-zA-Z0-9]+).*$");
|
||||
Matcher m = p.matcher(url.toExternalForm());
|
||||
@@ -154,4 +156,4 @@ public class GfycatRipper extends AbstractHTMLRipper {
|
||||
}
|
||||
throw new IOException();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -27,8 +27,21 @@ public class GfycatRipperTest extends RippersTest {
|
||||
testRipper(ripper);
|
||||
}
|
||||
|
||||
/**
|
||||
* Rips a Gfycat profile
|
||||
* @throws IOException
|
||||
*/
|
||||
public void testGfycatProfile() throws IOException {
|
||||
GfycatRipper ripper = new GfycatRipper(new URL("https://gfycat.com/@golbanstorage"));
|
||||
testRipper(ripper);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Rips a Gfycat amp link
|
||||
* @throws IOException
|
||||
*/
|
||||
public void testGfycatAmp() throws IOException {
|
||||
GfycatRipper ripper = new GfycatRipper(new URL("https://gfycat.com/amp/TemptingExcellentIchthyosaurs"));
|
||||
testRipper(ripper);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user