Skip to content

Instantly share code, notes, and snippets.

@sei0o
Last active November 15, 2022 12:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sei0o/99daef3c9269a704d2cd17274143669c to your computer and use it in GitHub Desktop.
Save sei0o/99daef3c9269a704d2cd17274143669c to your computer and use it in GitHub Desktop.
Use this snippet to remove your tweets.
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