/delete-tweets

Delete tweets from your timeline.

Primary LanguagePythonISC LicenseISC

Delete tweets

Delete tweets (or just replies or retweets) from your timeline, including tweets beyond the 3,200 tweet limit.

Prerequisites

Configure API access

  1. Open Twitter's Application Management, and create a new Twitter app.
  2. Set the permissions of your app to Read and Write.
  3. Set the required environment variables:
TWITTER_CONSUMER_KEY="[your consumer key]"
TWITTER_CONSUMER_SECRET="[your consumer secret]"
TWITTER_ACCESS_TOKEN="[your access token]"
TWITTER_ACCESS_TOKEN_SECRET="[your access token secret]"

Get your tweet archive

  1. Open your Twitter account page.
  2. Scroll to the bottom of the page, click 'Request your archive' (not 'Your Twitter data' in the left sidebar!), and wait for the email to arrive.
  3. Follow the link in the email to download your Tweet archive.
  4. Unpack the archive, and move tweets.csv to the same directory as this script.

Installation

Install the required dependencies.

pip install -r requirements.txt

Usage

For example, delete any tweet from before January 1, 2014:

python deletetweets.py -d 2014-01-01

Or delete all retweets:

python deletetweets.py -r retweet