Skip to content

Instantly share code, notes, and snippets.

@terrafied
Forked from ihpannu/delete-all-tweets.py
Last active November 10, 2022 20:20
Show Gist options
  • Save terrafied/de45882c8b497d36f7f3b01998c30047 to your computer and use it in GitHub Desktop.
Save terrafied/de45882c8b497d36f7f3b01998c30047 to your computer and use it in GitHub Desktop.
Python script to delete all tweets using Python version 3
import tweepy
import traceback
import _thread
consumer_key = ''
consumer_secret = ''
access_key = ''
access_secret = ''
def deleteThread(api, objectId):
try:
api.destroy_status(objectId)
print("Deleted:", objectId)
except:
print("Failed to delete:", objectId)
def oauth_login(consumer_key, consumer_secret):
"""Authenticate with twitter using OAuth"""
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth_url = auth.get_authorization_url()
verify_code = input("Authenticate at %s and then enter you verification code here > " % auth_url)
auth.get_access_token(verify_code)
return tweepy.API(auth)
def batch_delete(api):
print("You are about to Delete all tweets from the account @%s." % api.verify_credentials().screen_name)
print("Does this sound ok? There is no undo! Type yes to carry out this action.")
do_delete = input("> ")
if do_delete.lower() == 'yes':
for status in tweepy.Cursor(api.user_timeline).items():
try:
#api.destroy_status(status.id)
#print("Deleted:", status.id)
_thread.start_new_thread(deleteThread, (api, status.id,))
except Exception:
traceback.print_exc()
print("Failed to delete:", status.id)
if __name__ == "__main__":
# authorize twitter, initialize tweepy
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth)
print("Authenticated as: %s" % api.verify_credentials().screen_name)
batch_delete(api)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment