Last active
November 15, 2022 12:36
-
-
Save sei0o/99daef3c9269a704d2cd17274143669c to your computer and use it in GitHub Desktop.
Use this snippet to remove your tweets.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'tweetkit' | |
require 'json' | |
client = Tweetkit::Client.new( | |
consumer_key: "", | |
consumer_secret: "", | |
access_token: "", | |
access_token_secret: "" | |
) | |
json = File.read "/path/to/data/tweets.js" # get archive of tweets to delete older tweets | |
tweets = JSON.parse(json[25..-1]) | |
deleted = IO.readlines("deleted.txt").map(&:chomp) | |
pp deleted[..100] | |
ids = tweets.select { |tweet| | |
!deleted.include?(tweet['tweet']["id"]) && | |
tweet['tweet']["id"].to_i <= XXXXXXXXXXXXXXXXXXX | |
}.each { |t| | |
id = t["tweet"]["id"] | |
begin | |
result = client.delete_tweet id.to_i | |
if result.response["status"] == 429 | |
puts "Failed to mute, trying again in 5min" | |
sleep 300 | |
next | |
end | |
puts "Tweet (ID: #{id}, text: #{t['tweet']['full_text']}) was deleted" | |
File.open('deleted.txt', 'a') { |f| f.puts id } | |
rescue StandardError => err | |
pp err | |
end | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment