December 29, 2008

Termtter – ターミナルエミュレータ上で動作する Twitter クライアント

追記
以下の情報はかなり古くて、今はいろいろ変わっちゃってます。
最新の情報については http://github.com/jugyo/termtterhttp://termtter.org/ を参照してください。

ターミナルエミュレータ上で動作する Twitter クライアントを作りました。

指定した間隔(デフォルト5分)毎にデータを取りに行ってターミナルに出力します。
ユーザー毎に色が変わるようになっていて、そこそこ視認性にすぐれていると思います。

termtter_0

また、hook を追加することでデータ更新の際の動作をカスタマイズできるようになっていて、例えば Linux の notify-send コマンドで新着メッセージをさりげなく画面に表示したりといったことも簡単にできます。
標準で、ターミナルエミュレータ上にメッセージを出力するための hook と、notify-send を実行する hook が実装されています。

ソースコード

http://github.com/jugyo/termtter

インストール

gem パッケージとして github からインストールできます。
インストールするには以下のコマンドを実行します。

sudo gem source -a http://gems.github.com
sudo gem install jugyo-termtter

使い方

設定ファイル

Termtter を動作させるためには、ホームディレクトリに .termtter という名前の設定ファイルを用意しておく必要があります。
設定ファイルには最低限、ユーザ名とパスワードを書いておく必要があります。
以下に例を示します。

vim ~/.termtter
require 'termtter/notify-send' # notify-send 機能を有効に

configatron.user_name = 'ユーザー名'
configatron.password = 'パスワード'
configatron.update_interval = 120 # 更新間隔を120秒に

起動

Termtter を起動するには以下のコマンドを実行します。

termtter

コマンド

便利なコマンドをいくつか用意してあります。

exit
プログラムを終了します。
help
ヘルプを表示します。
list, l [ユーザーID]
follow しているユーザーの最近のタイムラインを表示します。
コマンドの引数にユーザー名を指定することで、特定のユーザーの発言だけを表示することもできます。
replies, r
Replies を表示します。
search, s 検索クエリー
検索します。
show ステータスID
指定されたIDのメッセージを表示します。
update, u メッセージ
メッセージを送信します。

注意点

Twitter API は1時間に100回までしかリクエストを投げれないので、その点を考慮してコマンドを実行する必要があります。

問題点

名前がダサい。。

スクリーンショット

list
termtter_list

replies
termtter_reply

search
termtter_search

notiry-send による通知

termtter_notify-send

4 Comments »

  1. Comment by Beck, January 4, 2009 at 18:31 #

    あけおめ

  2. Comment by jugyo, January 4, 2009 at 19:43 #

    おめでとうございまーす

  3. Comment by hiroeorz, June 5, 2009 at 13:57 #

    ふとtwitterをターミナルエミュレータで見れないかと探してみたらココがヒットしました。使わせて頂きますm(_ _)m

  4. Comment by jugyo, June 5, 2009 at 13:59 #

    どうぞご利用くださいー

TrackBack URI

Leave a comment

※上の項目は入力してもしなくてもよいです。