Adventures in Deleting Tweets
johnloeber.com
johnloeber.com
Source: I have done it before, and it took less time/work than what you have stated.
>> tweet_id is not enough
tweet_id is enough to do any interaction if you give read/write to the key that you are using in your Twitter API. I deleted my tweets (back to 2012).
I wrote a couple of Python scripts to keep your timeline tidy (delete everything from the beginning, then trim and leave only the last N): https://github.com/rinze/obliterate_tweets
(As discussed, purely calling DestroyFavorite won't work on Tweets outside the 3200-tweet-capped API-accessible data store).
The API is a relic of their (much better) past and nobody gives a shit about it anymore. It’s a miracle it still works to be honest.
I wouldn’t be surprised if this limitation was actually a feature part of their quest to piss off and alienate as many developers as possible.
The most popular and best mobile apps are still made by 3rd parties using the API.
There is twint [0], which bypasses the API and just scrapes their website to circumvent API limitations.
The wrong number of favorites could be cached and it will go a way after a day or two, or it might be favorites on Tweets you can't see (because you're blocked, or the account is private, or the Tweet/account has been deleted).
As __bee said in another comment, you can request your Tweet archive and get the Tweet IDs from the CSV (I've seen a handful of Tweets of mine that were not in the CSV, but those are very rare). At least for deleting Tweets, there is no rate limit. Twitter also won't show your own Retweets when the original Tweet is no longer visible to you (although they might be included in the CSV) and made it impossible to interact with those. It used to be possible to delete Retweets if you somehow got its ID, but I think this has been disabled as well.
If you want to play around with the API but don't want to register your phone number and an application at Twitter, you can use tools such as the "t" cli [1] or the "twython" library [2] with any of these publicly known API keys [3].
0: https://github.com/haccer/twint
1: https://github.com/sferik/t/
2: https://github.com/ryanmcgrath/twython
3: https://gist.github.com/sokcuri/42fba0b455a7b7b8ab772ba34426...