From 8960b8a565b28d11bf03b373772c5406388023c7 Mon Sep 17 00:00:00 2001 From: Kevin Jiang Date: Fri, 5 Jan 2018 17:01:49 -0500 Subject: [PATCH] Gfycat Tests & Fix for bad reddit submissions Added sanitization, and appropriate tests. Task #361 - Some gfycat doesn't work --- .../rarchives/ripme/ripper/rippers/video/GfycatRipper.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/com/rarchives/ripme/ripper/rippers/video/GfycatRipper.java b/src/main/java/com/rarchives/ripme/ripper/rippers/video/GfycatRipper.java index dd0d20eb..35f42564 100644 --- a/src/main/java/com/rarchives/ripme/ripper/rippers/video/GfycatRipper.java +++ b/src/main/java/com/rarchives/ripme/ripper/rippers/video/GfycatRipper.java @@ -32,6 +32,8 @@ public class GfycatRipper extends VideoRipper { @Override public URL sanitizeURL(URL url) throws MalformedURLException { + url = new URL(url.toExternalForm().replace("/gifs/detail", "")); + return url; } @@ -64,6 +66,10 @@ public class GfycatRipper extends VideoRipper { */ public static String getVideoURL(URL url) throws IOException { logger.info("Retrieving " + url.toExternalForm()); + + //Sanitize the URL first + url = new URL(url.toExternalForm().replace("/gifs/detail", "")); + Document doc = Http.url(url).get(); Elements videos = doc.select("source#mp4Source"); if (videos.size() == 0) {