Twitter クライアント

この記事は筆者が見た夢を一人称視点で叙述した内容です。事実ではなく、実際の人物等とは一切関係ありません。

Twitter クライアントについていろいろ考えている。現在、使っているのは TwitterIrcGateway (+LimeChat) と Web とケータイで モバツイ の3つ。 PC から使うのは前者ふたつ。

TwitterIrcGateway + LimeChat

けっこう使っている人を見かけたので、あまり考えずに選んだ。後々になって考えると IRC を使ったこともないのに TIG を使おうと考えるとか、いろいろおかしい気がする。他の PC 用クライアントを使ったことがないので、比較などはできない。

気に入っているところ
  • 軽い気がする
  • キーワード設定がかんたんな気がする
  • スクリプトでいろいろできるっぽい
  • "re hoge こんにちは" みたいなかんじで reply を飛ばせるなど、キーボードで快適に操作できる
気に入らないところ
  • Twitter の Lists と同期させたい
  • アイコンを表示させたい (← たぶん無理)
  • 公式 RT がたぶんデフォルトで使えない?
  • in_reply_to がわからない
  • TypableMap を入力するときに補完が効いてほしい
  • reply とばすときにユーザ ID も使いたい (re aereal hoge みたいなかんじで、もちろん補完つき)

公式 RT と Lists との同期はスクリプトで拡張できる範囲のような気がする。入力補完は LimeChat (IRC クライアント) の問題。

Web

TIG + LimeChat を立ち上げるまでもなく、てきとうに post したいときに使ってる。「便利じゃない」のがいい。 reply とかガンガン見逃がすのが便利に感じるときもある。

気に入っているところ

  • 専用クライアントとして起動せず、Webページとして Firefox のタブの1つとして開かれるだけなので、 TL を追っている == Twitter をみている、という意識が薄い
  • in_reply_to を確認できる
  • アイコンが表示される

気に入らないところ

  • 読み込んだあとに新しい 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 など、参考になりそうなコードは読んでいくつもり。