Cách tôi xóa tất cả các tweet cũ của mình bằng Python

Tôi không thích ý tưởng để lại quá nhiều tweet "lịch sử" với tất cả những thứ ngớ ngẩn mà tôi tweet.

Vì vậy, tôi quyết định xóa tất cả chúng.

Để làm như vậy, tôi đã yêu cầu một kho lưu trữ tất cả các tweet của tôi trên Twitter, từ cài đặt Twitter.

Có thể mất nhiều ngày để tạo tệp lưu trữ. Bản lưu trữ của tôi có từ năm 2015, mặc dù tôi sử dụng Twitter từ năm 2007. Có lẽ tôi đã xóa các tweet trước đây của mình vào năm 2015, tôi không nhớ nữa.

Tôi đã nhận được tệp lưu trữ, tôi đã tải xuống, sau đó tôi giải nén thư mục và tôi chạy

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

Sau đó, tôi tạo các biến môi trường để đặt các khóa của ứng dụng Twitter, bắt buộc phải chạy toàn bộ quá trình, như được mô tả trênhttps://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.