/

如何使用Python刪除所有舊推文

如何使用Python刪除所有舊推文

我不喜歡保留太多「歷史性」的推文,尤其是那些我發表的愚蠢言論。因此,我決定刪除它們。

為此,我從 Twitter 設定中請求了所有推文的存檔。取得存檔可能需要花上數天的時間。我的存檔日期可以追溯到 2015 年,盡管我從 2007 年起就使用 Twitter。也許我已在 2015 年刪除了先前的推文,但是我不記得了。

我得到了存檔,下載並解壓縮了該文件夾,然後執行以下命令:

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

接著,我按照 https://github.com/koenrh/delete-tweets 上的說明來設置環境變數,以設置 Twitter 應用程式的金鑰,這是運行整個過程所必需的:

1
2
3
4
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"

我使用了一個我已經擁有的 Twitter 應用程式的消費者和存取金鑰(現在 Twitter 有一個創建新應用程式的過程,所以如果你沒有現有的應用程式,你必須經過審核和批准後才能創建)。

提示:當以這種方式定義環境變數時,它們會被默認記錄在 shell 歷史中。為了避免這種情況,使用 Fish shell 時,可以運行 fish --private 以私密模式啟動 shell。

然後我運行了以下命令:

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

這樣就可以刪除我在 2021 年之前發表的所有推文。這需要一段時間,但它確實起作用了。

從 Twitter 獲取存檔所花的時間比刪除推文更長,但最終我還是得到了一張空白的畫布。

tags: [“Python”, “Twitter”, “delete-tweets”, “tweet archive”, “historical tweets”]