Twitter クライアントについていろいろ考えている。現在、使っているのは TwitterIrcGateway (+LimeChat) と Web とケータイで モバツイ の3つ。 PC から使うのは前者ふたつ。
TwitterIrcGateway + LimeChat
けっこう使っている人を見かけたので、あまり考えずに選んだ。後々になって考えると IRC を使ったこともないのに TIG を使おうと考えるとか、いろいろおかしい気がする。他の PC 用クライアントを使ったことがないので、比較などはできない。
気に入っているところ
- 軽い気がする
- キーワード設定がかんたんな気がする
- スクリプトでいろいろできるっぽい
- "re hoge こんにちは" みたいなかんじで reply を飛ばせるなど、キーボードで快適に操作できる
Web
TIG + LimeChat を立ち上げるまでもなく、てきとうに post したいときに使ってる。「便利じゃない」のがいい。 reply とかガンガン見逃がすのが便利に感じるときもある。
気に入っているところ
気に入らないところ
- 読み込んだあとに新しい post があると知らせてくれるが、自動で読み込んでくれるわけではない (一手間かかる)
- テキストエリアで入力していると、たまに入力や変換が追いつかなくなる (文字数カウントしているスクリプトあたりが原因ぽい)
- fav るときにつけたい☆のアイコンがかなり見づらい
興味のあるクライアント
Termtter が気になっているけど、 Windows で使えそうにない。でも Ruby で書かれているし、コードを読んで勉強 (Ruby, Twitter クライアント) するにはよさげ。
理想のクライアント
- Lists と同期できる
- キーワードでフィルタリングできる (ユーザ ID によるフィルタリングは Lists でいい気がする)
- TypableMap を使って RT, reply, fav が可能
- TypableMap を使って reply を飛ばしたときは、きちんと in_reply_to がつく
- ついでに TypableMap を使って remove, block などができればいいかもしれない
- TypableMap を補完できる
- ユーザ ID も補完できる
- Vimperator のような操作感?
- LDRize のように j/k で移動して p でピンを立てて一括 RT/reply/fav とかできるのもいい
- アイコンが表示できる
- 自動的に新着 post を読み込んでいく (TIG みたいに一定間隔で差分を取得、でもいいかもしれない)
- 起動、終了が速い、あるいはそういった概念がない (Web アプリケーション?)
なんでこんなエントリを書いたかというと、ひさしくコードを書こうというモチベーションを起こさせる目的・目標がなかったので、その目的・目標として Twitter クライアントがよさげだと考えたので。なにで書くかは決めてない。 Web アプリにすると、 UI では JavaScript/CSS を、バックエンドでは LL (Ruby? Python? Perl?) と RDB を使うことになり、とてもよい勉強になりそう。しかし XSS とか考えるのがめんどうなので、ローカル起動でできるだけリスクを減らしたいかんじ。
既存のクライアントを使うつもりは前述の理由であまりないけど、 Termtter など、参考になりそうなコードは読んでいくつもり。