キーボード使い向けTwitter本家web/Minitweet。
【新版公開してます - Minitweet Revisited】
前回のエントリでTumblr付属のTwitterクライアントをアレするぐりもんというのをやったんですが、やはりどうしても不満がありました。で、そのときにいろいろとノウハウも得たので、今度はついにTwitter本家webに手を出してしまうことにしました。で、だいたいひとおり自分がほしい機能はできたようなので、また例によって公開。
(10/22追記あり)
1. 何ができるの?
Minibuffer と LDRize の機能を利用して、以下に挙げるようなことができるようになりました。
1.1 入力欄関連
1.1.1 入力欄focus/blur。[shift+enter/shift+esc]
1.1.2 内容を入力後、そのままキーボードでpost。[shift+enter]
1.2 ページ先頭/末尾に移動。[0/9](Home/Endキーがない環境向け)
1.3 自動reload。(デフォルト60秒間隔)
1.4 自動reload On/Off 切り替え。[a]
1.5 ふぁぼり。[f](pin>一括にも対応)
1.6 リプライ。[r](pin>一括にも対応)
1.7 RT。[t]
1.8 リプライ元の遡上。[i](ひとつずつその場に追加表示)
1.9 post内アンカーリンクを一括で別tabに開く。[l]
1.10 home/@screen_name/DM/ふぁぼり各ページへの移動。[1/2/3/4](10/22追記)
2. どうやって?
2.1 共通の前提
今回も Firefox 3 以降限定です。で、Greasemonkey、Minibuffer と LDRize はインストールしておいてください(参考:
知らないと損する!Webを素早く閲覧できる便利ツール「Minibuffer + AutoPagerize + LDRize」)。
今回のぐりもんのインストールはこちら>
/gm/minitweet/minitweet.user.js
Minibufferを利用してTwitterを再武装ということで
Minitweet と呼ぶことに。
2.2 かんたんな操作説明
まぁ1.1〜
1.91.10を見て触ってもらうのがいちばん早いんですが、せっかくなのでひとことずつでも操作説明をしておきます。
◆1.1 入力欄関連
1.1.1 入力欄focus/blur。
[shift+enter/shift+esc]
1.1.2 内容を入力後、そのままキーボードでpost。
[shift+enter]
これはまぁ説明不要というか。そのままですね。いわゆるTwitterクライアントのようにキーボードだけでぱぱっとpostしたかったのでつくりました。
Tumbwitter のときとは少しキーを変更しています。
◆1.2 ページ先頭/末尾に移動。[0/9](Home/Endキーがない環境向け)
入力欄にfocusがないときに「0」を叩くと、スクロールが先頭に戻ってきます。「9」を叩くと、スクロールが末尾に移動します。AutoPagerizeが機能していれば、そのまますぐに次のページの読み込みが始まりますね。
◆1.3 自動reload。(デフォルト60秒間隔)
Tumbwitter のときは結局API制限がかかっていたようですが、今回は
API無制限です。が、公共の計算機資源をあまり浪費するのもよろしくなかろうということでデフォルトは60秒設定。ここを修正したい場合はソースの編集です。まぁぐりもん使うようなひとなら問題ないでしょうたぶんw 49行目の 60000 を小さすぎない値に修正してください。ミリ秒単位ですのでご注意を。
◆1.4 自動reload On/Off 切り替え。[a]
ゆっくりpostを眺めたいときに自動でreloadされてしまうとアレなので、簡単にOn/Offを切り替えられるようにしておきました。入力欄にfocusがないときに「a」で切り替えです。トップのナビゲーションに追加されたチェックボックスのチェックが入っている状態が自動reloadがOnの状態です。
◆1.5 ふぁぼり。[f](pin>一括にも対応)
「j」「k」で目的のpostを指したり、あるいは「p」でpinを立てつつ、「f」でふぁぼり/ふぁぼり解除ができます。
◆1.6 リプライ。[r](pin>一括にも対応)
1.5同様にpostを選んで「r」すると、単体の場合はリプライボタンが押されたのと同じ状態。複数の場合は先頭に「.」をつけて@する形をとります。

↓
◆1.7 RT。[t]
1.5同様にpostを選んで「t」すると、そのpostをRTする内容が入力欄に入り、focusが移ります。複数にpinが立っている場合は先頭のpostで処理されます。
◆1.8 リプライ元の遡上。[i](ひとつずつその場に追加表示)
指しているpostが誰かへのリプライであった場合は、指した状態で「i」するとそのリプライ元がその場に追加表示されます。追加分がさらに誰かへのリプライだった場合さらに「i」すると、さらにそのpostのリプライ元をその場に追加表示します。リプライ元がある限り、どこまでも遡上していきます。ちなみにこの機能に限り、個別ステータスページでも動作します(偶然?)。

※ちょっと見た目もう少し考えたいですけどねぇ。今後の課題です。視覚効果も含めて。
◆1.9 post内アンカーリンクを一括で別tabに開く。[l]
指しているpost中にアンカーリンクが含まれていた場合は、「l」(える)するとそれらを一括で別tabに開きます。
◆1.10 home/@screen_name/DM/ふぁぼり各ページへの移動。[1/2/3/4](10/22追記)
モバツイ風のshortcutを追加しておきました。
・ホームへ
[1]
・リプライページへ
[2]
・DMページへ
[3]
・ふぁぼりページへ
[4]
ほしかった機能はこのあたりでひととおりかなぁと思うんですが、偉大なる先達
pbtweetと比べるとやはり視覚的な部分でちょっと負けてる感じがします、はい。そのへんは今後の課題ということでひとつ。まぁ目指す方向もだいぶ違うっちゃ違いますが。重なる部分については、ね。
あとは、ぐりもんから Fluid.app とかを通さずに Growl 呼びたいですねぇ、やっぱり。
Growl/GNTP こういうのもあるようですがこちらは逆に Growl for Windows 向けで OS X 用は dev.build のみという倒錯っぷり。どうしようかしら。Growl for Windows の公式サイトには
Javascript 用のlib などもあるにはあるんですが...ぐりもんで使うとなるとどうなるんだ?これ。
どうもまだsmartな方法は確立されてない感じだなぁ。Javascript>Growlは。がんばればできなくもない、というレベル。
あと、画像の投稿もぱぱっとキーボードからやりたいですね。とりあえず Twitpic から? 百景はTwitter連携とかどんなふうになってるのかしら。よく知らないので調べておきますか。
とにかく。
もしお使いいただいて、お気づきの点、ご質問、ご意見、ご希望等あられる場合は @
cursed_steven まで。
最近の規約で、Twitterの中の人の事前承諾なしではscraping禁止になったそうな。どうしよかなこれ(;´Д`)
そんな中遡上したreplyかを1段下げて表示するようにしてみたりとかしました。