TweetsDelete - mass delete tweets tool



TweetsDelete is a small application to delete your old, unpopular tweets.

Setup

  1. Create a new Twitter app at https://apps.twitter.com/
  2. Get the API key and secret of the app, and assign it to API_KEY and API_SECRET respectively
  3. Set the permissions of your app to Read and Write
  4. Set to consumer_key and consumer_secret in code

Run
Usage: delete.py

 import tweepy  
 CONSUMER_KEY = 'YOUR CONSUMER KEY'  
 CONSUMER_SECRET = 'YOUR CONSUMER SECRET'  
 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 = raw_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 = raw_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  
       except:  
         print "Failed to delete:", status.id  
 if __name__ == '__main__':  
   api = oauth_login(CONSUMER_KEY, CONSUMER_SECRET)  
   print "Authenticated as: %s" % api.me().screen_name  
   batch_delete(api)  

No comments

Note: Only a member of this blog may post a comment.

Powered by Blogger.