Misskeyの投稿やドライブ画像をCLI上で削除するためのツールです。 Cron等で定期的に実行することで、決まった時間に自動的に削除できます。
本ツールはローカル限定投稿での利用を推奨します。
Misskeyは分散型SNSであるため、連合を含む投稿をした場合は他のサーバーにも削除リクエストが飛びます。
削除間隔を過剰に短くすると、サーバーに過剰な負荷をかける原因となる可能性がありますので、
連合状態で使用する際は必ず間隔を長めに設定してください。(少なくともデフォルト値の30秒を使用されることを推奨します。)
- .envファイルを作成する(.env.exampleを参考にしてください)
- ビルドする
go build- 実行
./misskeyNotedel現時点では、セルフリノートに関してはリノートされたカウントに含んでません。
いつか気が向いたら直します。
環境変数は必須入力欄とオプショナル入力欄を設けています。
必須入力欄はリクエストに必要なものなので入力をお願いします。
オプショナル入力欄は入力がない場合はデフォルト設定が適用されるものです。
オプション設定は以下の通りです。
うっかりドキュメントの更新を忘れる場合がございますので、詳細は.env.sampleを参照いただけますと幸いです。
- DELETE_INTERVAL: 削除間隔です。単位は秒で、デフォルト値は30秒です。
- DELETE_OLDER_THAN_DAYS: 指定した日数より新しい投稿を削除対象から外します。0のときは即日です。(ドライブ削除にも適用)
- KEEP_WITH_REACTIONS: リアクションがついた投稿を残すか。デフォルトはfalse(残さない)です。
- KEEP_WITH_RENOTES: リノートがついた投稿を残すか。デフォルトはfalse(残さない)です。
- DELETE_DRIVE_FILES: ドライブのファイル削除を有効にするか。デフォルトはfalse(実行しない)です。
- DELETE_DRIVE_UNUSED_ONLY: 未使用ファイルのみ削除するか。trueのとき添付済みファイルはスキップします。デフォルトはfalse(全削除)です。
- DELETE_DRIVE_ONLY: ドライブのみを削除するか。trueのときノート削除はスキップされ、DELETE_DRIVE_FILESの設定に関わらず実行されます。デフォルトはfalseです。
尚、ドライブの削除はアイコンとバナー画像は削除対象から除外されます。
必要に応じた最小の権限を付与してください。 投稿削除 → プロフィール関連、ノート投稿操作 ドライブも含んで削除 → プロフィール関連、ノート投稿操作、ドライブ閲覧、ドライブ投稿操作