From 70563b8a332e33e7d9661b6b4ae5b45c908e0fb7 Mon Sep 17 00:00:00 2001 From: Tushar Date: Thu, 21 Mar 2019 18:40:03 +0530 Subject: [PATCH 1/2] Added new boolean config twitter.rip_retweet --- src/main/resources/rip.properties | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/resources/rip.properties b/src/main/resources/rip.properties index fd9e611a..cac0c1f1 100644 --- a/src/main/resources/rip.properties +++ b/src/main/resources/rip.properties @@ -26,6 +26,7 @@ tumblr.auth = JFNLu3CbINQjRdUvZibXW9VpSEVYYtiPJ86o8YmvgLZIoKyuNX gw.api = gonewild twitter.max_requests = 10 +twitter.rip_retweets = false clipboard.autorip = false From d14bb7827b1354981bb388a747dd14fb5db34e14 Mon Sep 17 00:00:00 2001 From: Tushar Date: Thu, 21 Mar 2019 18:40:34 +0530 Subject: [PATCH 2/2] Ripping retweets is now based on twitter.rip_retweets value. --- .../com/rarchives/ripme/ripper/rippers/TwitterRipper.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/com/rarchives/ripme/ripper/rippers/TwitterRipper.java b/src/main/java/com/rarchives/ripme/ripper/rippers/TwitterRipper.java index d28e4d79..7a10a23c 100644 --- a/src/main/java/com/rarchives/ripme/ripper/rippers/TwitterRipper.java +++ b/src/main/java/com/rarchives/ripme/ripper/rippers/TwitterRipper.java @@ -26,6 +26,7 @@ public class TwitterRipper extends AlbumRipper { HOST = "twitter"; private static final int MAX_REQUESTS = Utils.getConfigInteger("twitter.max_requests", 10); + private static final boolean RIP_RETWEETS = Utils.getConfigBoolean("twitter.rip_retweets", true); private static final int WAIT_TIME = 2000; // Base 64 of consumer key : consumer secret @@ -177,6 +178,11 @@ public class TwitterRipper extends AlbumRipper { LOGGER.error("XXX Tweet doesn't have entitites"); return 0; } + + if (!RIP_RETWEETS && tweet.has("retweeted_status")) { + LOGGER.info("Skipping a retweet as twitter.rip_retweet is set to false."); + return 0; + } JSONObject entities = tweet.getJSONObject("extended_entities");