新し目のWebサービスで、ユーザ登録後に友人を誘いませんかといった案内が出ることがある。例えばGmailアカウントやYahoo!のアカウントを使ってアドレス帳を洗い出して、自動的にメールを送信してくれる。昨今のサービスを拡大する上で重要な機能に挙げられている。

Picture 119.png

このように簡単にアドレス一覧がとれる(実際の出力内容は各自で確認していただきたい)

 

だがその機能を一つ一つ実装していくのは非常に大変だ。そこで使ってみたいのがBlackbookだ。

BlackbookはRuby用のライブラリで、Gmail/Yahoo!Hotmail/AOLのアカウントにアクセスするオープンソース・ソフトウェアだ。

Blackbookを使うと、各サービスの違いを意識する必要もなくアドレス帳にアクセスできる。各サービスのIDとパスワードを指定して実行すると、メールアドレスや名前と言った情報が配列になって返ってくる。後は自由に加工してサービスに利用できる。

個別のサービスごとに作り込みが全く発生しないのが利点だ。取り出したデータはvCardやXML形式に変換することが可能で、各サービスを移行する際にも役立つだろう。Blackbookを使えば、友人を誘う機能がごく簡単に実装できるのは間違いない。

Blackbookを知っているかいないかで、この機能を実装する気になるかならないか、さらにはサービスのユーザ数増に大きく関わってくる。Rubyを使った開発者の方は要チェックだ。

 

Collect your contacts with the Blackbook Gem
** ** http://blog.mondragon.cc/articles/2008/02/01/collect-your-contacts-with-the-blackbook-gem

RubyForge: Contentfree: Project Info

 http://rubyforge.org/projects/contentfree