Windows10 - 毎日自動でTwitterの古いつぶやきを削除する
以前作成した下記を使って、毎日自動でTwitterの古いつぶやきを削除するようにしました。
https://blog.logicky.com/2019/09/02/230418 — blog.logicky.com
Windows版のDartをインストールする
- 下記から簡単にインストールできます。
https://gekorm.com/dart-windows/ — gekorm.com
Twitterアプリを作成
- Twitterアプリを作成しておきます。
twitter_deleteをインストールする
- 下記を使います。zipファイルをダウンロードして、展開します。
- 展開したら、
twitter_delete-masterフォルダがありますので、これをtwitter_deleteに改名して、適当な場所に置きます。 - powershellを開いて、上記の
twitter_deleteを配置した場所まで移動しておきます。 - powershell上で以下を実行します。
$ pub get※エラーが出たら無視します。
.envにtwitterのAPIキー等を設定
- twitter_deleteの中に、
.env.sampleがありますので、これをコピーして.envというファイルを作成します。 .envを開いて、twitter apiのコンシューマキー、コンシューマシークレット、アクセストークン、およびアクセストークンシークレットを入力して保存します。
twitter_deleteの自動実行用バッチファイルを作成します
twitter_delete.bat
@echo offset APP_PATH=C:\Users\hoge\app
set TMP_PATH=%APP_PATH%\tmp.vbstype nul > %TMP_PATH%echo WScript.Echo DateAdd("d",-45,Date()) > %TMP_PATH%for /f "tokens=1-3 delims=/-" %%A in ('cscript //nologo %TMP_PATH%') do set DATE=%%A-%%B-%%Cecho %DATE%
cd %APP_PATH%\twitter_deletedart .\bin\twitter_delete.dart -b %DATE%APP_PATH=C:\Users\hoge\appは、twitter_deleteをダウンロードしたフォルダのパスに合わせます。echo WScript.Echo DateAdd("d",-45,Date())の45は、45日前のことです。45日より前のつぶやきを削除します。
タスクスケジューラーに登録します
- 下記を参考に、タスクスケジューラーに毎日
twitter_delete.batを実行するように設定します。