Coder Social home page Coder Social logo

twitter-nuke's Introduction

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.

Warning The project has been outdated and unsupported for quite a while. It might not work as intended. If you would like to work on improving support and resolving issues, please take a look at the issues tab and post a PR!

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

  • Apply for Twitter Developer program and generate your API keys and tokens.
  • Download your Twitter data by following these steps.
  • Download the latest release of the script as a ZIP file and decompress it to a folder.
  • Navigate to the folder you just unpacked your archive to by typing the following command in your terminal: cd PATH/TO/YOUR/FOLDER
  • Install necessary Python packages by running pip3 install -r requirements.txt in terminal.
  • Edit the script with your Twitter API tokens and your preferences.
  • Run it in your terminal using python3 delete-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.

twitter-nuke's People

Contributors

imgbotapp avatar mayur57 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

twitter-nuke's Issues

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.

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
Ryan@RHM-MBP ~ % cd /Users/Ryan/Downloads/twitter                       
Ryan@RHM-MBP 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

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)

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

'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

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.