Как я удалил все свои старые твиты с помощью Python

Мне не нравится идея оставлять слишком много «исторических» твитов со всеми глупыми вещами, о которых я твитнул.

Поэтому я решил удалить их все.

Для этого я запросил архив всех моих твитов в Твиттере в настройках Твиттера.

Создание архива может занять несколько дней. Мой архив датирован 2015 годом, хотя я использую Twitter с 2007 года. Может быть, я уже удалил свои прошлые твиты в 2015 году, я не помню.

Получил архив, скачал, потом папку распаковал и запустил

python -m venv .venv
source .venv/bin/activate.fish
python -m pip install delete-tweets

Затем я создал переменные среды, чтобы установить ключи приложения Twitter, необходимые для запуска всего процесса, как описано наhttps://github.com/koenrh/delete-tweets:

export TWITTER_CONSUMER_KEY="your_consumer_key"
export TWITTER_CONSUMER_SECRET="your_consumer_secret"
export TWITTER_ACCESS_TOKEN="your_access_token"
export TWITTER_ACCESS_TOKEN_SECRET="your_access_token_secret"

I used the consumer and access keys of a Twitter app I already had (Twitter now has a process to create new apps, so you must be reviewed and approved to do the same if you don’t have an app already there).

Tip: when you define environment variables in this way, they are recorded by default in the shell history. To avoid that with the Fish shell, run a new shell with fish --private to start the shell in private mode.

Then I ran:

delete-tweets --until 2021-01-01 tweet.js

to delete all the tweets I tweeted before 2021. It took a little while, but it worked.

It took way more to get the archive from Twitter than to delete the tweets, but in the end I got a clean slate.