كيف حذفت جميع تغريداتي القديمة باستخدام بايثون

لا أحب فكرة ترك الكثير من التغريدات "التاريخية" مع كل الأشياء الغبية التي أغردت عنها.

لذلك قررت حذفهم جميعًا.

للقيام بذلك ، طلبت أرشيفًا لجميع تغريداتي على Twitter ، من إعدادات Twitter.

يمكن أن يستغرق إنشاء الأرشيف أيامًا. يعود تاريخ أرشيفي إلى عام 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.