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"); 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