From eab411fac81fafa7d53f8aca6e9c3d266a85e708 Mon Sep 17 00:00:00 2001 From: MetaPrime Date: Mon, 6 Jan 2025 04:02:31 -0800 Subject: [PATCH] RedditRipper.java - special support to add rate limiting for redgifs.com links --- .../rarchives/ripme/ripper/rippers/RedditRipper.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/rarchives/ripme/ripper/rippers/RedditRipper.java b/src/main/java/com/rarchives/ripme/ripper/rippers/RedditRipper.java index dcfa14e7..5a760744 100644 --- a/src/main/java/com/rarchives/ripme/ripper/rippers/RedditRipper.java +++ b/src/main/java/com/rarchives/ripme/ripper/rippers/RedditRipper.java @@ -419,8 +419,7 @@ public class RedditRipper extends AlbumRipper { String savePath = this.workingDir + "/"; savePath += id + "-" + m.group(1) + Utils.filesystemSafe(title) + ".jpg"; addURLToDownload(urls.get(0), Utils.getPath(savePath)); - } - if (url.contains("v.redd.it")) { + } else if (url.contains("v.redd.it")) { String savePath = this.workingDir + "/"; savePath += id + "-" + url.split("/")[3] + Utils.filesystemSafe(title) + ".mp4"; URL urlToDownload = parseRedditVideoMPD(urls.get(0).toExternalForm()); @@ -428,8 +427,12 @@ public class RedditRipper extends AlbumRipper { LOGGER.info("url: " + urlToDownload + " file: " + savePath); addURLToDownload(urlToDownload, Utils.getPath(savePath)); } - } - else { + } else { + if (url.contains("redgifs.com")) { + // redgifs.com rate limits us if we download too fast, + // and redgifs.com is a pretty common link on Reddit. + sleep(3000); + } addURLToDownload(urls.get(0), Utils.filesystemSafe(id + title), "", theUrl, null); } } else if (urls.size() > 1) {