Twitterの自分のつぶやきを一括削除する「Twitter Delete My Tweet」

1.Twitterのコメントを一括削除(部分選択して一部残せるように)できるツールがあったら教えていただけますでしょうか。 2.はてブのログを一括削除(部分選択して一部残せ.. - 人力検索はてな id:love_chocolate
を見て作ってみました。


Firefox 3.5.2だけで動作確認。



Twitter Delete My Tweetは、Twitter用AutoPagerize - 0xFF にある、twitter.AutoPagerと一緒に使うことを想定しています。

インストール手順

これはFirefox専用です。FirefoxアドオンのGreasemonkeyと専用のスクリプトの2つをインストールしてください。

Greasemonkeyをインストール
Greasemonkey :: Firefox Add-ons
twitter.AutoPagerをインストール
twitter.AutoPager for Greasemonkey にあるInstallボタンをクリックしてインストール。
Twitter Delete My Tweetをインストール
Twitter Delete My Tweet for Greasemonkey にあるInstallボタンをクリックしてインストール。
  • AutoPagerize(twitter.AutoPagerとは別)をすでに導入している場合は、Firefoxの右下にあるサルのアイコンを右クリックして"ユーザスクリプトの管理"をクリック。AutoPagerizeを実行しないページに以下のtwitterのアドレスを追加してください。
http://twitter.com/*
https://twitter.com/*

インストール確認

twitter.AutoPagerのインストールを確認
Twitterのページを開いて下にスクロールすると自動でページが追加されていけばOKです。
Twitter Delete My Tweetのインストールを確認
Twitterのページを開くと右下に"delete my tweet"ボタンが表示されたらOKです。

Twitter Delete My Tweetの使い方

  1. 消したい自分のつぶやき(tweet)をクリック。
  2. クリックすると半透明になり選択される。
  3. ページ右下の"delete my tweet"ボタンを押して選択したtweetを削除する。
  • 混雑時にたまに失敗します。(一時的に消えてもなぜかゾンビのように復活。その時はやり直してください。。)
  • 一括削除する必要のないときは、「Twitter Delete My Tweet」を無効にしておきましょう。有効/無効の切り替えはFirefoxの下にあるサルのアイコンを右クリックするとメニューがあらわれるので無効にしたいスクリプト名の横のチェックを外すだけです。

ユーザスクリプトコマンドの説明

ユーザスクリプトコマンドはサルのアイコンを右クリックしたときに表示されるメニューの中にあるボタンです。クリックすると以下の動作をします。

Rerun
twitter.AutoPagerが無くても一括削除ができるように用意しました。「もっと読む」をクリックした後にこのRerunを実行すれば追加分のtweet(つぶやき)を選択できるようになります。
Select all
表示しているすべての自分のtweetを削除対象に選択します。
Unselect all
選択したtweetをすべてキャンセルします。

感想

$.ajaxの中はてけとうに調整したら動いたレベル。興味のある人はtwitter.jsを解読してください。
twitter.AutoPagerと連動する部分はid:os0xさんに指導してもらいました。感謝。