Quickly and efficiently delete your entire tweet history with the help of your Twitter archive without worrying about the pointless 3200 tweet limit imposed by Twitter.

Overview

header-image

Twitter Nuke

Quickly and efficiently delete your entire tweet history with the help of your Twitter archive without worrying about the puny and pointless 3200 tweet limit imposed by Twitter.

About

The script uses multithreading to speed up the deletion process by simultaneously running multiple instances of the Twitter API. By utilising this modification the speed can be improved upto ~50-60 times the single threaded performance (~1 tweet per sec).

Features

  • Set the number of likes and retweets as threshold above which the tweets will not be deleted.
  • Set the batch size for threads
  • Your deleted tweets and skipped tweets will be outputted in corresponding files.

Usage

  • Download your Twitter data by following these steps.
  • Edit the script with your Twitter API tokens and your preferences.
  • Run it in your terminal using python3 deleter-script.py

(Note: Post September 2020, due to the high-profile Twitter attack of July 2020, the Twitter data might take anywhere from 24 hours to 4 days to be generated. Keep this in mind.)

Caution

This script will delete all of your tweets and the action cannot be reversed. The script DOES NOT ask for your confirmation before executing the delete command. Run this script only if you are absolutely sure about it. The creator is not responsible for any loss in data and all the liabilities are held by the person running this script.

Donate

Donate to the creator here -> Buy Me a Coffee

Other Credits

Photo by Brett Jordan on Unsplash.

Comments
  • 'charmap' codec can't decode js_file

    'charmap' codec can't decode js_file

    Hello! I got here from your Reddit's post

    I'm trying to take advantage of the great work you've done but it seems that there is an error processing the twitter.json file

    I've tried using different encoding options but code will crash later

    image

    The error I get: ----> 'charmap' codec can't decode byte 0x81 in position 7163: character maps to

    I wish I could fix the problem myself but I am new to Python and don't have much experience with json files and encoding

    Regards, Juan

    bug 
    opened by juanblasmdq 4
  • Various corrections

    Various corrections

    Aside from typos in README, corrected wrong js file name in script (at least in my archive it is tweets.js, not tweet.js) and output files for deleted and skipped tweets opened in append, instead of write, mode. Broken and unneeded requirement removed.

    opened by holmesrichards 2
  • Unmaintained and may not work

    Unmaintained and may not work

    This project seems to be unmaintained and out of the box did not work for me, including typos in the instructions as pointed out in other issues. I created a much simpler, albeit less robust, NodeJS script including step-by-step instructions for obtaining all keys/tokens, which you may find useful:

    https://github.com/wayne530/twitter-wipe

    documentation 
    opened by wayne530 2
  • ERROR: ---Read-only application cannot POST.

    ERROR: ---Read-only application cannot POST.

    Getting the following error when I run the script. I think everything else is setup correctly.

    I'm using Terminal on macOS Big Sur.

    Any ideas?

    Last login: Sat Feb 12 13:30:54 on ttys000
    [email protected] ~ % cd /Users/Ryan/Downloads/twitter                       
    [email protected] twitter % sudo python3 /Users/Ryan/Downloads/twitter/delete-script.py 
    Password:
    
    
    >> Processing your tweet.js file and converting it to a JSON.
    
    >> Processing tweet.js file
    
    >> Converting to processable JSON
    
    >> You have selected 18593 tweets to be deleted.
    >> You have selected 6 tweets to be deleted.
    
    >> Your choices for filters were: 
    >> Likes more than 10 and retweets more than 10.
    
    
        
        >> Deletion of tweets takes a long time due to the sluggish Twitter API. The script uses multithreading to delete threads faster. However, it might still take a few minutes to delete your entire history of tweets if it exceeds a couple of thousand tweets.
    Thread started for deletion. Thread #1
    Thread started for deletion. Thread #2
    Thread started for deletion. Thread #3
    Thread started for deletion. Thread #4
    Thread started for deletion. Thread #5
    Thread started for deletion. Thread #6
    Thread started for deletion. Thread #7
    Thread started for deletion. Thread #8
    Thread started for deletion. Thread #9
    Thread started for deletion. Thread #10
    Thread started for deletion. Thread #11
    Thread started for deletion. Thread #12
    Thread started for deletion. Thread #13
    Thread started for deletion. Thread #14
    Thread started for deletion. Thread #15
    Thread started for deletion. Thread #16
    Thread started for deletion. Thread #17
    Thread started for deletion. Thread #18
    Thread started for deletion. Thread #19
    Thread started for deletion. Thread #20
    Thread started for deletion. Thread #21
    Thread started for deletion. Thread #22
    Thread started for deletion. Thread #23
    Thread started for deletion. Thread #24
    Thread started for deletion. Thread #25
    Thread started for deletion. Thread #26
    Thread started for deletion. Thread #27
    Thread started for deletion. Thread #28
    Thread started for deletion. Thread #29
    Thread started for deletion. Thread #30
    Thread started for deletion. Thread #31
    Thread started for deletion. Thread #32
    Thread started for deletion. Thread #33
    Thread started for deletion. Thread #34
    Thread started for deletion. Thread #35
    Thread started for deletion. Thread #36
    Thread started for deletion. Thread #37
    ERROR: ---Read-only application cannot POST.189286287126175744
    ERROR: ---Read-only application cannot POST.219738329720172544
    ERROR: ---Read-only application cannot POST.231700154238001154
    ERROR: ---Read-only application cannot POST.248052328849080320
    ERROR: ---Read-only application cannot POST.1797644428
    ERROR: ---Read-only application cannot POST.212547389041545216
    ERROR: ---Read-only application cannot POST.271955996660883456
    ERROR: ---Read-only application cannot POST.205792151760678912
    Thread started for deletion. Thread #38
    --> Successfully deleted 18593 tweets.
    --> Successfully skipped 6 tweets from deletion.
    --> Number of threads used: 93 of batch size 500 each.
    
    
    --> Process finished in 7.888478755950928 seconds.
    ERROR: ---Read-only application cannot POST.200232491506872321
    ERROR: ---Read-only application cannot POST.256898477236310016
    ERROR: ---Read-only application cannot POST.194730566065725441
    ERROR: ---Read-only application cannot POST.296991465777807360
    ERROR: ---Read-only application cannot POST.264385288074297344
    ERROR: ---Read-only application cannot POST.154149420810764288
    ERROR: ---Read-only application cannot POST.288272285431906305
    ERROR: ---Read-only application cannot POST.347043531858272258
    ERROR: ---Read-only application cannot POST.486858789987958784
    ERROR: ---Read-only application cannot POST.162172524547940353
    ERROR: ---Read-only application cannot POST.841024024486510593
    ERROR: ---Read-only application cannot POST.370493537529241600
    
    opened by ryanhmcl 2
  • [ImgBot] Optimize images

    [ImgBot] Optimize images

    Beep boop. Your images are optimized!

    Your image file size has been reduced by 15% 🎉

    Details

    | File | Before | After | Percent reduction | |:--|:--|:--|:--| | /assets/twitter-nuke_01.png | 2,697.50kb | 2,291.57kb | 15.05% | | /assets/twitter-nuke_02.png | 58.34kb | 50.30kb | 13.79% | | | | | | | Total : | 2,755.84kb | 2,341.86kb | 15.02% |


    📝 docs | :octocat: repo | 🙋🏾 issues | 🏪 marketplace

    ~Imgbot - Part of Optimole family

    opened by imgbot[bot] 0
  • demjson broken and unneeded

    demjson broken and unneeded

    I got an error running pip3 install -r requirements.txt when it tried to install demjson. I removed that line from the requirements.txt file and everything worked; apparently the script does not really need demjson.

    opened by holmesrichards 0
  • List index out of range

    List index out of range

    After fixing a couple of problems I got the script to run and mostly work, but I did notice this error:

    Exception in thread Thread-31 (delete_tweets):
    Traceback (most recent call last):
    T - Deleted: 856534486653308932
      File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
    T - Deleted: 826123225163845632
    T - Deleted: 464801561127178240
    T - Deleted: 1100834889958608896
    T - Deleted: 1018653649478832128
    T - Deleted: 769551237721251840
    T - Deleted: 883419519833788417
    T - Deleted: 27517911400718336
    T - Deleted: 4160500189
        self.run()
      File "/usr/lib/python3.10/threading.py", line 953, in run
    T - Deleted: 949445145539334145
    T - Deleted: 964967785540603905
    T - Deleted: 930911513614913536
    T - Deleted: 1141781722209501185
    T - Deleted: 906531239125032960
        self._target(*self._args, **self._kwargs)
    T - Deleted: 1071462771001319425
    T - Deleted: 1241758022571044865
      File "/home/rsholmes/Downloads/twitter-nuke/src/delete-script-rsh.py", line 99, in delete_tweets
    T - Deleted: 142232664936689665
    T - Deleted: 233966575911305216
        api.destroy_status(int(tweets_to_delete[i]))
    IndexError: list index out of range
    
    opened by holmesrichards 0
  • JSONDecodeError

    JSONDecodeError

    Hi im having an error, the following is what i got after running the script :

    >> Processing your tweet.js file and converting it to a JSON.
    
    >> Processing tweet.js file
    
    >> Converting to processable JSON
    Traceback (most recent call last):
      File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2032.0_x64__qbz5n2kfra8p0\lib\runpy.py", line 188, in _run_module_as_main
        mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
      File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2032.0_x64__qbz5n2kfra8p0\lib\runpy.py", line 111, in _get_module_details
        import(pkg_name)
      File "C:\Users\risha\Desktop\fx\scriptt.py", line 132, in <module>
        parse_json(JSON_FILE, LIKES, RETWEETS)
      File "C:\Users\risha\Desktop\fx\scriptt.py", line 68, in parse_json
        data = json.load(jfd)
      File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2032.0_x64qbz5n2kfra8p0\lib\json\__init.py", line 293, in load
        return loads(fp.read(),
      File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2032.0_x64qbz5n2kfra8p0\lib\json\__init.py", line 346, in loads
        return _default_decoder.decode(s)
      File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2032.0_x64__qbz5n2kfra8p0\lib\json\decoder.py", line 337, in decode
        obj, end = self.raw_decode(s, idx=_w(s, 0).end())
      File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2032.0_x64__qbz5n2kfra8p0\lib\json\decoder.py", line 353, in raw_decode
        obj, end = self.scan_once(s, idx)
    json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 2 column 3 (char 6)
    
    opened by rishrishrish 5
Releases(0.0.2-alpha)
Owner
Mayur Bhoi
avoiding deprecation
Mayur Bhoi
Automatically Message From Discord Account

Discord-AutoMessage A robust and versatile solution for automated social interactions HOW TO INSTALL Open cmd cd into your project directory Run the f

13 Jul 11, 2022
A simple python script to send files into your telegram Bot form your PC, Server etc.

telegramSend A simple python script to send files into your telegram Bot form your PC, Server etc. How to Use Install requirements.txt pip3 install -r

Ajay Kumar Tekam 1 Jul 19, 2022
this is an op music pyrogram music bot.

amanrajputpytgcallmusic this is an op music pyrogram music bot..... this bot user music bot can play music without being admin...... TG-MusicPlayer A

2 Dec 27, 2021
Discord group chat leaver.

Discord group chat leaver I know many people who have fallen victim to these weird group chat spammers including me. I made this script to help those

cliphd 3 Feb 27, 2022
This project uses Youtube data API's to do youtube tags analysis based on viewCount, comments etc.

Youtube video details analyser Steps to run this project Please set the AuthKey which you can fetch from google developer console and paste it in the

1 Nov 21, 2021
A file-based quote bot written in Python

Let's Write a Python Quote Bot! This repository will get you started with building a quote bot in Python. It's meant to be used along with the Learnin

1 Jan 19, 2022
A script to find the people whom you follow, but they don't follow you back

insta-non-followers A script to find the people whom you follow, but they don't follow you back Dependencies: python3 libraries - instaloader, getpass

Ritvik 5 Jul 03, 2022
A Slack bot for playing Texas Hold 'Em where the currency is various workout tasks e.g. pushups

A Slack app/bot for playing Texas Hold 'Em where the currency is various workout tasks e.g. pushups. The intent is to make the workday more fun & active for remote teams.

Kyle McIntyre 3 Sep 19, 2022
JAWS Pankration 2021 - DDD on AWS Lambda sample

JAWS Pankration 2021 - DDD on AWS Lambda sample What is this project? This project contains sample code for AWS Lambda with domain models. I presented

Atsushi Fukui 21 Mar 30, 2022
PyDiscord, a maintained fork of discord.py, is a python wrapper for the Discord API.

discord.py A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python. The Future of discord.py Please read the gi

Omkaar 1 Jan 16, 2022
Telegram Bot for everyday raffles

SpinEverydayBot v2 Telegram bot for everyday raffles. HIGHLY EXPERIMENTAL! WORK IN PROGRESS! Setting up Requirements Python 3.9+ PostgreSQL 13+ Older

evgfilim1 18 Dec 20, 2022
TESSARECT A Powerful Bot you'll ever need for anything

Tessarect TESSARECT A Powerful Bot you'll ever need for anything TESSARECT It is my First bot but very advanced and designed for all your needs , from

Prakarsh Prp 4 Aug 27, 2022
Disctopia-c2 - Windows Backdoor that is controlled through Discord

Disctopia Disctopia Command and Control What is Disctopia? Disctopia is an open

Dimitris Kalopisis 218 Dec 26, 2022
A Discord token grabber written in Python3, with awesome obfuscation and anti-debug protection.

☣️ Plague ☣️ Plague is a Discord token grabber written in Python3, obfuscated with Kramer, protected from traffic analysers with Scarecrow and using t

Billy 125 Dec 20, 2022
just another discord bot

boredbot just another discord bot made to learn python this bots main function is to cache teams meeting links and send them right before the classes

macky 3 Sep 03, 2021
Azure Neural Speech Service TTS

Written in Python using the Azure Speech SDK. App.py provides an easy way to create an Text-To-Speech request to Azure Speech and download the wav file.

Rodney 1 Oct 11, 2021
Seamlessly Connecting Notion Database with Python Pandas DataFrame

notion-df: Seamlessly Connecting Notion Database with Pandas DataFrame Please Note: This project is currently in pre-alpha stage. The code are not app

Shannon Shen 38 Dec 28, 2022
Bot telegram yang menggemakan pesan apa pun yang Anda kirim atau modifikasi untuk menganonimkan pesan

Bot telegram yang menggemakan pesan apa pun yang Anda kirim atau modifikasi untuk menganonimkan pesan

KEN KAN 2 Oct 21, 2022
Python Wrapper for aztro - The Astrology API | Get Daily Horoscope 💫

PyAztro PyAztro is a client library for aztro written in Python. aztro provides horoscope info for sun signs such as Lucky Number, Lucky Color, Mood,

Sameer Kumar 30 Jan 08, 2023
Plazmix API wrapper for Python

An optimised, easy to use Plazmix API wrapper written in Python

Someone 2 Nov 16, 2021