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
Terraform Cloud CLI for Managing Workspace Terraform Versions

Terraform Cloud Version Manager This tiny script makes it easy to update the Terraform Version on all of the Workspaces inside Terraform Cloud. It wil

Robert Hafner 1 Jan 07, 2022
A template that help you getting started with Pycord.

A Pycord Template with some example! Getting Started: Clone this repository using git clone https://github.com/AungS8430/pycord-template.git If you ha

2 Feb 10, 2022
ARKHAM X GOD MULTISPAM BOT

ARKHAM-X-GOD-MULTISPAM-BOT π——π—˜π—£π—Ÿπ—’π—¬ 𝗨𝗣𝗧𝗒 30 𝗕𝗒𝗧𝗦 π—œπ—‘ 𝗔 π—¦π—œπ—‘π—šπ—Ÿ?

ArkhamXGod 2 Jan 08, 2022
Get your Pixiv token (for running upbit/pixivpy)

gppt: get-pixivpy-token Get your Pixiv token (for running upbit/pixivpy) Refine pixiv_auth.py + its fork Install ❭ pip install gppt Run Note: In advan

haruna 58 Jan 04, 2023
Materials for the AMS 2022 Student Conference Python Workshop.

AMS 2022 Student Conference Python Workshop Let's talk MetPy! Here you will find a collection of notebooks we will be demonstrating and working throug

Unidata 4 Dec 13, 2022
FTP Anonymous Login

FTPAnon FTP Anonymous Login Install git clone https://github.com/SiThuTuntimehacker/FTPAnon cd FTPAnon bash install.sh access ftp sever " ftpaccess.tx

SiThuTun 3 Mar 23, 2022
A Python wrapper around the Twitter API.

Python Twitter A Python wrapper around the Twitter API. By the Python-Twitter Developers Introduction This library provides a pure Python interface fo

Mike Taylor 3.4k Jan 01, 2023
Python On WhatsApp - Run your python codes on whatsapp along with talking to a chatbot

Python On WhatsApp Run your python codes on whatsapp along with talking to a chatbot This is a small python project to run python on whatsapp. and i c

Prajjwal Pathak 32 Dec 30, 2022
An advanced QR Code telegram bot with more features.

QR Code Bot A telegram qr code encode and decode bot Advanced Features 1. Database ( MongoDB ) Support 2. Broadcast Support 3. Status Command 4. Setti

Fayas Noushad 16 Nov 12, 2022
Python client to do LispTick requests

lisptick-python LispTick Python client library It allows to send request and receive result from a LispTick server. Get a socket connection to a LispT

Kereon Intelligence 1 Oct 25, 2021
An almost dependency-less, synchronous Discord gateway library meant for my personal use

An almost dependency-less, synchronous Discord gateway library meant for my personal use.

h0nda 4 Feb 05, 2022
Telegram bot that let's you flip a coin in a dialog

coin_flip Telegram bot that let's you flip a coin in a dialog Report issue Β· Request feature About Software development tool that lets you finally dec

Ivan Akostelov 2 Dec 12, 2021
A Discord bot to scrape textfiles from messages and put them to Hastebin

A Discord bot to scrape textfiles from messages and put them to Hastebin. Intended to use on support servers to help users read textfiles on mobile.

1 Jan 23, 2022
A Python interface module to the SAS System. It works with Linux, Windows, and mainframe SAS. It supports the sas_kernel project (a Jupyter Notebook kernel for SAS) or can be used on its own.

A Python interface to MVA SAS Overview This module creates a bridge between Python and SAS 9.4. This module enables a Python developer, familiar with

SAS Software 319 Dec 19, 2022
A generative art library for NFT avatar and collectible projects.

Generative NFT Art Introduction The generative-art-nft repository is a library for creating generative art. It was developed for the purpose of creati

Rounak Banik 657 Jan 02, 2023
Injector/automatic translator (using deepL API) for Tsukihime Remake

deepLuna Extractor/Editor/Translator/Injector for Tsukihime Remake About deepLuna, from "deepL", the machine translation service, and "Luna", the name

30 Dec 15, 2022
A pre-attack hacker tool which aims to find out sensitives comments in HTML comment tag and to help on reconnaissance process

Find Out in Comment Find sensetive comment out in HTML ⚈ About This is a pre-attack hacker tool that searches for sensitives words in HTML comments ta

Pablo EmΓ­dio S.S 8 Dec 31, 2022
Telegram bot using python

Telegram bot using python

Masha Kubyshina 1 Oct 11, 2021
This is a Innexia Group Manager Bot with many features

⚑ Innexia ⚑ A Powerful, Smart And Simple Group Manager ... Written with AioGram , Pyrogram and Telethon... Available on Telegram as @Innexia ❀️ Suppor

TeamDeeCode 84 Jun 04, 2022
Robot to convert files to direct links, hosting files on Telegram servers, unlimited and without restrictions

stream-cloud demo : downloader_star_bot Run : Docker : install docker , docker-compose set Environment or edit Config/init.py docker-compose up Heroku

53 Dec 21, 2022