Lingr APIで何か作る日記

Lingr APIを使って何か面白いものが作れないかと試行錯誤する日記です。

2007-02-07

はじめの一歩 ~ API Clientを使う 08:30 はじめの一歩 ~ API Clientを使う - Lingr APIで何か作る日記 を含むブックマーク はてなブックマーク - はじめの一歩 ~ API Clientを使う - Lingr APIで何か作る日記 はじめの一歩 ~ API Clientを使う - Lingr APIで何か作る日記 のブックマークコメント

API ClientLingr APIへのアクセスライブラリです。

Rubyから使えます。id:Psychsさんが作られています。

まずはこの使い方を覚えることから始めます。それ以前に、はてな記法を覚えるところからになりそうですが…。

とにかく、ライブラリを取得します。公開されているのは4ファイルですが、botは使わないのでライブラリ本体 (api_client.rb) と呼び出しサンプル (sample_chat_client.rb) だけあればいいでしょう。

$ wget http://svn.lingr.com/api/toolkits/ruby/infoteria/api_client.rb
$ wget http://svn.lingr.com/api/toolkits/ruby/infoteria/sample_chat_client.rb

サンプルプログラムを実行します。

$ ruby sample_chat_client.rb
usage: simple_chat_client <api_key> [email password host]

APIキーが必要と言われてしまいました。

APIキーをno titleから取得して、もう一度実行します。

$ ruby sample_chat_client.rb <取得したAPIキー>
session/create failed :
enter <room_id> [nickname]
set_nickname <nickname>
say <message>
get_messages
exit
get_room_info <room_id> [<counter>]
verbose
quiet
quit

なにやらコマンドの羅列が出てきました。Lingr APIのメソッドに対応していそうです。とりあえず部屋に入ってみます。

> enter bBWVZpvWeib
not in a session
enter failed : nil

セッションが無いと怒られてしまいました。そういえば最初のコマンドの実行直後にも、「session/create failed」と出ています。

Rubyバージョンが古いのではないかと思って、Ruby1.8.4が入っているサーバでもう一度試してみます。

$ ruby sample_chat_client.rb <取得したAPIキー>
enter <room_id> [nickname]
set_nickname <nickname>
say <message>
get_messages
exit
get_room_info <room_id> [<counter>]
verbose
quiet
quit

こんどはfailedのメッセージがでません。enterで部屋に入室します。

enter 6xGZpwXtKEN
Starting observe loop for room bBWVZpvWeib


Room Occupants
==============
2 anonymous observers

何かしゃべってみます。

> say 'hello'
room/say failed : no nickname set
say failed : {"status"=>"fail", "error"=>{"message"=>"no nickname set", "code"=>110}}

先にニックネームを決めてねといわれました。親切ですね。

ニックネームセットします。

> set_nickname 'machu'
SYSTEM: 'machu' has joined the conversation

Room Occupants
==============
'machu'
And 1 anonymous observer

ニックネームを決めた時点で会話に参加になるのですね。

何か話してみます。

> say 'hello'
> say 'goodbye'
> exit
> quit

エラーがでていないので、上手くいったみたいです。

Webブラウザからこのチャットルームを見に行きます。

'machu' has joined the conversation at 3:22pm (February 07)
'machu' 'hello' at 3:23pm (February 07)
'machu' 'good bye' at 3:22pm (February 07)
'machu' has left the conversation

どうやら文字列をシングルクオーテーションで囲う必要は無かったようです><

とりあえずRuby1.8.4で動くことは分かりました。Ruby1.8.2だとセッションを作れないようです。Debian SargeのRubyは1.8.2なんですよね…。

1.8.2で動くようにするのが一番良さそうですが、この日記は「Lingr APIで何か作る日記」なんですよね。回り道するかどうか。

iSHMAeliSHMAel2007/02/27 01:17ak078370248 [url]http://faculty.deanza.fhda.edu/beggstom/discuss/msgReader$114 [/url]

iSHMAel@ku.comiSHMAel@ku.com2007/03/07 01:07ak079370354

iSHMAel@ku.comiSHMAel@ku.com2007/03/16 02:36ak078280342 0http://tol2mac8.soe.berkeley.edu:8081/2658.1/69357934/.html - nude girls http://tol2mac8.soe.berkeley.edu:8081/2658.1/69357965/.html - nude girls http://tol2mac8.soe.berkeley.edu:8081/2658.1/69357990/.html - hardcore sex

iSHMAel@ku.comiSHMAel@ku.com2007/03/16 22:42ak079870369 0http://condor.gmu.edu/validator/viewer/?id=622 - big black tits

iSHMAel@ku.comiSHMAel@ku.com2007/03/21 03:54ak078260367 ftp://email:read@ftp.ianr.unl.edu/email/blow.html - teen blowjob ftp://email:read@ftp.ianr.unl.edu/email/blowjob.html - blowjob clips ftp://email:read@ftp.ianr.unl.edu/email/blowjobs.html - blowjob clips ftp://email:read@ftp.ianr.unl.edu/email/boob.html - big boobs ftp://email:read@ftp.ianr.unl.edu/email/boobs.html - bouncing boobs ftp://email:read@ftp.ianr.unl.edu/email/cock.html - big cock ftp://email:read@ftp.ianr.unl.edu/email/cum.html - cum shot ftp://email:read@ftp.ianr.unl.edu/email/dick.html - black dick ftp://email:read@ftp.ianr.unl.edu/email/free.html - free porn videos ftp://email:read@ftp.ianr.unl.edu/email/freeporn.html - free porn clips

iSHMAel@ku.comiSHMAel@ku.com2007/03/21 03:56ak078260367 ftp://email:read@ftp.ianr.unl.edu/email/blow.html - blow ftp://email:read@ftp.ianr.unl.edu/email/blowjob.html - blow job ftp://email:read@ftp.ianr.unl.edu/email/blowjobs.html - blowjob ftp://email:read@ftp.ianr.unl.edu/email/boob.html - boob ftp://email:read@ftp.ianr.unl.edu/email/boobs.html - baby got boobs boobs ftp://email:read@ftp.ianr.unl.edu/email/cock.html - cock sucking ftp://email:read@ftp.ianr.unl.edu/email/cum.html - cumshot ftp://email:read@ftp.ianr.unl.edu/email/dick.html - huge dick dick in a pussy ftp://email:read@ftp.ianr.unl.edu/email/free.html - free porn ftp://email:read@ftp.ianr.unl.edu/email/freeporn.html - free porno