#ocamltter ocamltter は ターミナルで動作する Twitter クライアントです。OCamlの対話環境を使って動作するのでOCamlの関数を利用することができます。または対話的にオリジナル機能やボットなどを開発することができます。 ocamltterで日常的にOCamlに触れることによって、自然に関数型言語(ML)の技術を身につけることができるでしょう。 ![image](http://f.hatena.ne.jp/images/fotolife/y/yoshihiro503/20111123/20111123145515.png #ダウンロード [ocamltterをダウンロード](http://github.com/yoshihiro503/ocamltter/downloads) #リポジトリ [http://github.com/yoshihiro503/ocamltter](http://github.com/yoshihiro503/ocamltter) #必要要件 このクライアントを使用するためにはOCamlとcryptokitライブラリが必要です。Ubuntu 11.04以上ならばapt-getで両方インストールが可能です。 - [Objective Caml (OCaml) のインストール](http://ocaml.jp/%83C%83%93%83X%83g%81%5b%83%8b%95%fb%96%40) - [cryptokitのインストール](http://ocaml-nagoya.g.hatena.ne.jp/keyword/cryptokit) #使い方 ##起動 ダウンロードしたディレクトリを展開して、その中に移動する。 $ tar xzvf Download/ocamltter-X.X $ cd ocamltter-X.X ./ocamltterを実行。 $ ./ocamltter またはrlwrapがあればなお便利。 $ rlwrap ./ocamltter ##コマンド一覧 すべてのコマンドは単に関数呼び出しです。 コマンド名 説明 l();; : タイムラインを取得する lc N;; : 長さN件数のタイムラインを取得する lu "NAME";; : @NAMEさんのツイートを取得する m();; : 自分へのツイートを取得する u "TEXT";; : 文字列TEXTをツイートする re ID "TEXT";; : IDのツイートに対して返事をする del ID;; : 自分の発言を取り消す rt ID;; : IDのツイートに対してリツイートする(公式RT) qt ID "TEXT";; : IDのツイートに対してコメント付きでQTする(非公式RT) follow "NAME";; : @NAMEさんをフォローする unfollow "NAME";; : @NAMEさんをフォロワーからはずす fav ID;; : ツイートをお気に入りに登録する report_spam "NAME";; : @NAMEさんをスパムとして報告する s "WORD";; : 文字列WORDを含むツイートを検索する setup();; : ログインしなおす let CMD () = ...;; : あなただけのオリジナルコマンドを実装する help;; : ヘルプメッセージを表す文字列 #quit;; : ocamltterを終了する ## カスタマイズ config.mlを書き換えて、自分専用にカスタマイズすることができます。設定できるのは次の3つの項です。 - filter : tweet -> bool 通常のタイムラインで得られるツイートのうち、表示させたくないものを定めることができます。 - watching_words : string list 注目しているキーワードを設定してください。通常のタイムラインに加えて、このキーワードを含むツイートを表示させます。 - coffee_break : ref float ポーリングの感覚を秒単位で設定します。ref型(参照型)で定義してあるので、ocamltter起動中に動的に変更することも可能です。