如何使用Python刪除所有舊推文
我不喜歡保留太多「歷史性」的推文,尤其是那些我發表的愚蠢言論。因此,我決定刪除它們。
為此,我從 Twitter 設定中請求了所有推文的存檔。取得存檔可能需要花上數天的時間。我的存檔日期可以追溯到 2015 年,盡管我從 2007 年起就使用 Twitter。也許我已在 2015 年刪除了先前的推文,但是我不記得了。
我得到了存檔,下載並解壓縮了該文件夾,然後執行以下命令:
1 | python -m venv .venv |
接著,我按照 https://github.com/koenrh/delete-tweets 上的說明來設置環境變數,以設置 Twitter 應用程式的金鑰,這是運行整個過程所必需的:
1 | export TWITTER_CONSUMER_KEY="your_consumer_key" |
我使用了一個我已經擁有的 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”]