X(旧Twitter)ポスト削除自動化ツールの紹介

はじめに
X(旧Twitter)で、 大量のポスト(ツイート)をまとめて削除 したいと思ったことはありませんか?
とはいえ、X では短時間に大量のポストを削除すると アカウントのロックや凍結 のリスクがあります。手動でひとつずつ削除していくのは非常に手間も時間もかかる――そんな悩みを解決するのが、本記事で紹介する 「X(Twitter)ポスト削除自動化ツール」 です。
今回は「ブックマークレット」という機能を使用してXのポスト削除を自動化する方法を解説します。


本ツールは無料で提供しております。ご自由にお使いください。
ブックマークレットとは?
ブックマークレットは、ちょっとした自動化をしてくれる小さなプログラムです。
通常のブックマーク(お気に入り)と同じように、ブラウザ(Chrome・Safari・Edgeなど)に登録できます。
ブックマークレットをクリックすると、「お気に入りのページに移動する」のではなく、
現在見ているページで、登録されたプログラムがすぐに動作します。
下記のような操作が可能です:
- ページの背景を変える
- 自動でボタンをクリックする
- 特定の情報を集める など

ブックマークレットはブラウザ上で動作するため、専用ソフトのインストールは不要です。
本ツールの利用方法
まず、利用しているPC上でGoogle Chromeブラウザを開き、ブックマークバーの空白の部分を右クリックし、「新しいブックマーク」または「ページを追加」をクリックします。
下記ボタンをブックマークバーにドラッグ&ドロップしてください。
ブックマークが作成されます。

作成されたブックマークを右クリックし、[編集]をクリックします。
名前:任意の名前
URL:そのまま
で保存をクリックします。
上記でうまくいかない場合は?
上記のドラッグ&ドロップでうまくいかない場合は、直接コードを貼り付けてブックマークレットを作成してください。
ブックマークバーを右クリックし、[ページを追加]をクリックします。
名前:任意の名前
URL:下記コードをコピーの上貼り付け
javascript:(function(){function createProgressContainer(){var d=document.createElement('div');Object.assign(d.style,{position:'fixed',bottom:'20px',right:'20px',backgroundColor:'rgba(0,0,0,0.7)',color:'white',padding:'10px 15px',borderRadius:'8px',fontSize:'14px',zIndex:'9999',whiteSpace:'pre-line'});document.body.appendChild(d);return d;}function updateProgress(d,c,t,msg){d.innerText='実行状況: '+c+' / '+t+'\n'+msg;}function clickDeleteSpan(){var s=document.querySelectorAll('span');for(var i=0;i<s.length;i++)if(s[i].textContent.trim()==='削除'){s[i].click();return true;}return false;}function run(total,waitTime){var count=0,p=createProgressContainer();updateProgress(p,0,total,'開始');function countdown(next){var rem=waitTime/1000;var iv=setInterval(function(){updateProgress(p,count,total,'次の処理まで: '+rem+'秒');rem--;if(rem<0){clearInterval(iv);next();}},1000);}function step(){if(count>=total){updateProgress(p,count,total,'完了');alert('処理が完了しました。計'+count+'件実行。');return;}updateProgress(p,count,total,'処理中');var btn=document.querySelector('button[aria-haspopup="menu"][aria-label="もっと見る"]');if(!btn){console.error('もっと見るボタンなし');return;}var anc=btn;for(var i=0;i<10;i++)anc=anc.parentNode;var spans0=anc.querySelectorAll('span'),isRepost=false;for(var k=0;k<spans0.length;k++)if(spans0[k].textContent.trim()==='あなたがリポストしました'){isRepost=true;break;}if(isRepost){updateProgress(p,count,total,'リポスト検出');var rb=anc.querySelector('button[aria-label*="リポストしました"]');if(!rb){console.error('リポストボタンなし');return;}rb.click();updateProgress(p,count,total,'取消し開始');setTimeout(function(){var s2=document.querySelectorAll('span'),done=false;for(var j=0;j<s2.length;j++)if(s2[j].textContent.trim()==='ポストを取り消す'){s2[j].click();done=true;break;}if(!done){console.error('取消スパンなし');return;}count++;updateProgress(p,count,total,'取消し完了');countdown(step);},1000);return;}btn.click();setTimeout(function(){updateProgress(p,count,total,'「削除」メニューをクリック');if(!clickDeleteSpan()){console.error('削除メニューなし');return;}setTimeout(function(){updateProgress(p,count,total,'確認用「削除」クリック');if(!clickDeleteSpan()){console.error('確認用削除なし');return;}count++;updateProgress(p,count,total,'削除完了');countdown(step);},1000);},1000);}step();}function showSettingsDialog(cb){var d=document.createElement('div');d.style='position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#f9f9f9;padding:0;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,0.1);width:300px;z-index:9999;font-family:Arial,sans-serif;';d.innerHTML='<div style="background:#007BFF;padding:10px;text-align:center;"><span style="color:#fff;font-size:18px;">X(Twitter)削除ツール</span></div><div style="padding:15px;"><div style="font-size:16px;color:#444;text-align:center;margin-bottom:15px;">設定オプション</div><label style="display:block;color:#555;margin-bottom:5px;">繰り返し回数:</label><input id="rc" type="number" value="5" style="width:100%;padding:8px;margin-bottom:15px;border:1px solid #ccc;border-radius:5px;"/><label style="display:block;color:#555;margin-bottom:5px;">待機時間(秒):</label><input id="wt" type="number" value="5" style="width:100%;padding:8px;margin-bottom:20px;border:1px solid #ccc;border-radius:5px;"/><button id="ok" style="width:100%;padding:10px;background:#007BFF;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;margin-bottom:10px;">開始</button><button id="cl" style="width:100%;padding:10px;background:#6c757d;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;">閉じる</button></div>';document.body.appendChild(d);d.querySelector('#ok').addEventListener('click',function(){var r=parseInt(d.querySelector('#rc').value,10),w=parseInt(d.querySelector('#wt').value,10);if(isNaN(r)||isNaN(w)||r<=0||w<=0){alert('正しい数値を入力してください。');return;}document.body.removeChild(d);cb(r,w*1000);});d.querySelector('#cl').addEventListener('click',function(){document.body.removeChild(d);});}showSettingsDialog(run);})();
[保存]をクリックして保存します。
ブックマークレットの実行方法
X(https://x.com) で 自分のプロフィールページなどポストが一覧表示されるページ を開きます。
作成したブックマークをクリックします。
下記のような画面が出力されます。

繰り返し回数:削除するポスト数
待機時間(秒):各ポスト削除の間に空ける待機時間
[開始]ボタンをクリックします。
後は自動的に動作が開始します。
設定後 [開始] を押すと、自動で上から順にポストを削除し、必要に応じて画面をスクロールします。
途中停止したい場合にはブラウザの更新を行ってください。
利用時の注意事項
Xのアプリでは実行不可
本機能はSafariやChromeなど、ブラウザのブックマークレット機能を使用しているため、iOS/Android等のアプリからは実行ができません。
必ずsafariやChromeのブラウザ上からXを検索、アクセスの上実行してください。
本ツールはPC版Chrome、iPhoneのSafariで動作を確認済みとなります。
Xの仕様変更による影響
X(旧Twitter)は定期的にインターフェースや機能の変更を行います。
このため、ブックマークレットが依存している要素や属性(例:ボタンのaria-label
)が変更されることがあります。
仕様変更によって、ブックマークレットが正しく動作しなくなる可能性があります。
(※2025年3月時点で動作確認済みです。)
アカウントの利用制限:
短時間に大量のポスト削除を行うとアカウントが制限・凍結される恐れがあります。十分な待機時間を設定し、段階的に削除 してください。
本ツールの使用によるいかなる損害も、提供者は責任を負いません。
本ツールにおけるあらゆる損害について、一切の責任を負いかねますのでご了承ください。
ページの読み込み状態:
ブックマークレットを停止する際にはブラウザの更新を行ってください。ブラウザを閉じたり、PCがスリープモードに入ると動作が止まる可能性があります。
カスタマイズの依頼について
「本記事の紹介内容をもっと自分用にカスタマイズしたい・・・」
「設定がうまくいかず依頼したい・・・」
「別のツールの作成依頼をしたい・・・」
上記ご要望について、ココナラというサービスにて承っております。

相談は無料ですのでぜひお気軽にご相談ください!
下記のプロフィールページ、[見積もりの相談をする]からご相談ください。