以下の情報はかなり古くて、今はいろいろ変わっちゃってます。
最新の情報については http://github.com/jugyo/termtter か http://termtter.org/ を参照してください。
ターミナルエミュレータ上で動作する Twitter クライアントを作りました。
指定した間隔(デフォルト5分)毎にデータを取りに行ってターミナルに出力します。
ユーザー毎に色が変わるようになっていて、そこそこ視認性にすぐれていると思います。
また、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回までしかリクエストを投げれないので、その点を考慮してコマンドを実行する必要があります。
問題点
名前がダサい。。
スクリーンショット
notiry-send による通知








