mirror of
https://github.com/RipMeApp/ripme.git
synced 2025-08-24 06:23:52 +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
|
@Override
|
||||||
public URL sanitizeURL(URL url) throws MalformedURLException {
|
public URL sanitizeURL(URL url) throws MalformedURLException {
|
||||||
url = new URL(url.toExternalForm().replace("/gifs/detail", ""));
|
String sUrl = url.toExternalForm();
|
||||||
|
sUrl = sUrl.replace("/gifs/detail", "");
|
||||||
return url;
|
sUrl = sUrl.replace("/amp", "");
|
||||||
|
return new URL(sUrl);
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isProfile() {
|
public boolean isProfile() {
|
||||||
Pattern p = Pattern.compile("^https?://[wm.]*gfycat\\.com/@([a-zA-Z0-9]+).*$");
|
Pattern p = Pattern.compile("^https?://[wm.]*gfycat\\.com/@([a-zA-Z0-9]+).*$");
|
||||||
Matcher m = p.matcher(url.toExternalForm());
|
Matcher m = p.matcher(url.toExternalForm());
|
||||||
|
@@ -27,8 +27,21 @@ public class GfycatRipperTest extends RippersTest {
|
|||||||
testRipper(ripper);
|
testRipper(ripper);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Rips a Gfycat profile
|
||||||
|
* @throws IOException
|
||||||
|
*/
|
||||||
public void testGfycatProfile() throws IOException {
|
public void testGfycatProfile() throws IOException {
|
||||||
GfycatRipper ripper = new GfycatRipper(new URL("https://gfycat.com/@golbanstorage"));
|
GfycatRipper ripper = new GfycatRipper(new URL("https://gfycat.com/@golbanstorage"));
|
||||||
testRipper(ripper);
|
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