かわろぐ

技術、ボルダリング、セキュリティ、その他もろもろ

MENU

CUIのTwitterクライアント earthquackeをつかってみた

環境

  • Mac OSX 10.7.4
  • ruby 1.9.2-p290
  • rvm 1.12.0
  • earthquack 0.9.3

earthquackって?

Rubyで作られたCUIで使えるTiwtterクライアントで,名前の由来は「東日本大震災」だそうです.あの地震を忘れないために作られたのだと思います.

インストール方法

前提としてrvm にてRuby1.9.2系がインストールされているものとして話を進めます.(まぁ入ってても入れなおすんですけどね...w)

まずは必要なものをインストールします.下記のコマンドの順番は守ってください.くれぐれも最後のRubyをインストールするコマンドをたたいてから,最初の2行をやるとかいうことをしないようにしてください.動くには動きますが,userstreamが使えず,手動でコマンドを叩かないとツイートが表示されなくなります.(試しました)

$ rvm pkg install openssl
$ rvm pkg install readline
$ rvm remove 1.9.2 (すでにRuby1.9.2が入っている場合のみ)
$ rvm install 1.9.2 --with-openssl-dir=$HOME/.rvm/usr --with-readline-dir=$HOME/.rvm/usr

上記で必要なRubyの環境は整いました.お好みにあわせて,上記でインストールしたRubyをデフォルトに設定しておきましょう.

$ rvm use 1.9.2 --default

ではgemコマンドでearthquakeをインストールします.

$ gem install earthquake

上記のコマンドで,動作に必要なものはすべてインストールされます.
エラーが出力されていなければ,準備完了です.

基本的な使い方

これより下に出てくる,$xxのようなものはtweetの一番左に表示されるtweet idのエイリアスです,

Tweetする
  • ⚡ はろー!
リプライする
  • ⚡ Sxx りぷらいだよ!
  • ⚡ :replay $aa リプライだよ!
発言をファボる
  • ⚡ :favorite $xx
自分の発言を削除する
  • ⚡ :delete $xx (自分のつぶやきのみ
スレッド表示する
  • ⚡ :thread $xx
つぶやきを再度表示する
  • ⚡ $aa
  • ⚡ :status $aa
キーワード検索をする(ちゃんとハイライトしてくれる)
  • ⚡ :search keyword
タイムラインの表示
  • ⚡ :recent
  • ⚡ :recent kawa_xxx
  • ⚡ :recent kawa_xxx/kosenconf
自分宛のメンションを表示する
  • ⚡ :mentions
自分がretweetしたものを表示する
  • ⚡ :retweeted_by_me
フォローしている人がretweetしたものを表示する
  • ⚡ :retweeted_to_me
自分のTweetでretweetされたものを表示する
  • ⚡ :retweeted_of_me
自分宛に届いたダイレクトメッセージを表示する
  • ⚡ :messages
送信したダイレクトメッセージを表示する
  • ⚡ :sent_messages
ダイレクトメッセージを送信する
  • ⚡ :message ユーザID メッセージ
ユーザの情報を表示する
  • ⚡ :user ユーザID
ユーザをフォローする
  • ⚡ :follow ユーザID
ユーザをアンフォローする
  • ⚡ :unfollow ユーザID
ブロックする
  • ⚡ :block ユーザID,
ブロックを解除する
  • ⚡ :unblock ユーザID
スパム報告する
  • ⚡ :report_spam ユーザID
tweetに含まれるリンクをブラウザで開く
  • ⚡ :open $xx
tweetをブラウザで開く
  • ⚡ :browse $xx
シェルを起動する
  • ⚡ :shell
プラグインをインストールする
  • ⚡ :plugin_install プラグインのURL
エイリアスを設定する
  • ⚡ :alias :rt :retweet
設定されているエイリアスを確認する
  • ⚡ :aliases
現在時刻を表示する
  • ⚡ :veal Time.now (現在時刻を表示する 何のためにある・・・?
earthquakeを修了する
  • ⚡ :exit
認証を再度行う.
  • ⚡ :reauthorize

カスタマイズ

~/.earthquake/config ファイルに以下のように追記すると毎回エイリアスコマンドを入力しなくて済みます.このファイルには認証情報も保存されているので,そのままgithubとかに公開してしまわないように注意が必要です.

Earthquake.alias_command :rt, :retweet
Earthquake.alias_command :fav, :favorite
Earthquake.alias_command :unfav, :unfavorite

わからないこと,こうしたいなという所

  • 自分向けの@をハイライト表示したい.
  • Growlに通知を流したい.
  • 非公式RTはどうやるんだ?