--- layout: old_post title: ソーシャルグラフ共有サイトと言うかなんと言うか、Fooo.name!!というWebサービスを作った permalink: /tatsuya/show/399-fooo-name-web ---

(最後、少し追記しました)

最近、本業も暇になってきた & 連休続きだったので、ひとつWebサービスを作ってみました。

Picture 2 http://fooo.name/

で、どんな物なのか

と言うと、Web上で誰か気になる人を見つけたときに「その人が、他にどんなページを持ってるか?」という情報を探すことができます(運が良ければ)

具体的には、このブックマークレット 「Fooo.nameから探す」を使ってもらうのが判り易いと思います 何か適当なWebサイト上でこのブックマークレットを実行すると、そのサイトに関連するURLを探し表示します。

見つかった場合 : http://twitter.com/tkmrを検索 Picture 3

無事関連するURLが見つかった場合は、他のページを見て回るもよし。LivedoorReaderで「まとめて購読」するリンクを設けているので、男らしく全部まとめて購読するのも良いと思います。

残念、見つからなかった場合:http://twitter.com/hogeを検索 Picture 4

見つからなかった場合は、ぜひ本サイトへ情報を登録してやってください;)ついでにその人が使っているアカウント名等を合わせて登録して貰えると大感激です。 「大抵の人は複数のWebサービスで同じアカウント名を使う」「大抵のWebサービスはユーザ固有ページURLにアカウント名を使う」というゆる0い方針のもと。アカウント名が追加されると、自動で情報収集を試みます。

もちろんhogeさんの個人ブログは自動で登録されない or 別人のhogeさんが持っているページが登録される、等の問題もありますが、現状サイト内の情報はほぼすべて自由に編集できるので、wiki的に編集して補正して貰えると大感激です。

認証について
ですが一応OpenIDによるログイン認証を設けています。本来は「livedoor関連サービスはlivedoor OpenIDでログインした場合のみ編集可能」等とするのが正しいと思います、ですが現状あまりOpenIDが普及していない & できるだけ編集のハードルを上げたくない。ということで未ログインでもほぼ編集可能です。例外として http://twitter.com/[name] というサイト情報パターンの編集だけは認証を掛けています、少し影響が大きいので。

APIについて
とりあえず現状 HTML / XML / JSONP / RSS & Atom の形式で情報を取得できます。下記のように好きなページへ拡張子を付けることで、その拡張子に従った形式のデータを返します。
例:アカウント一覧 HTML - http://fooo.name/accouts
  XML - http://fooo.name/accouts.xml
  JSONP - http://fooo.name/accouts.json?callback=hogeCallback
  RSS - http://fooo.name/accouts.rss
  Atom - http://fooo.name/accouts.atom

例:アカウント "tkmr" の情報 HTML - http://fooo.name/accounts/tkmr
  XML - http://fooo.name/accounts/tkmr.xml

例:http://twitter.com/tkmr で検索 HTML - http://fooo.name/accounts/search/http://twitter.com/tkmr
  JSONP - http://fooo.name/accounts/search/http://twitter.com/tkmr? format=json&callback=hogeCallback

JavaScriptならJSONPでお手軽に。RailsならActiveResourceでフルアクセス。詳細は下記のAPIページをどうぞご覧ください。 http://fooo.name/main/aboutapi

何が目的? & 何故作ったか

についてですが、単純に言うと「人と人の関係がAPIで取得できたら面白いんじゃないか」という思いがあります。「mixiの友達が3人以上購読したRSSは自動で購読」「Twitterのフレンドが一定数以上引用したURLを開く。一定数以上含まれたHotなキーワードをBlog検索して結果のRSSを購読・・・・」などなど、それがWebサービスを横断して色々できると面白いかなと常々思っていました。これは最近話題のソーシャルグラフというキーワードが上手く表現していると思います。(下記のページが判り易いと思います)

[翻訳] ソーシャルグラフについて

また少し話は逸れますが、下記のページにある SNS型RSSリーダー というアイデアを見つけたのもきっかけの一つです

なめらかなメッセージング- ised議事録 - 2.設計研第7回:鈴木健

上の記事によると、インターネットの登場には「マスメディアによるメディアの独占を崩壊させ、多様な個人が世界中の人々とコミュニケーションする」という夢があったが、現状達成されていないし、良い方向に向かっているとも思えない。なぜなら人間の認知力には限界があるので情報を上手くフィルタリングしないと下記の問題が発生する

1) マスメディア化   結局、普通の人が見るのは有名なページ or サイト。そのためインターネットが既存のマスメディアを破壊しても、第2, 3のマスメディア(Yahoo , Google , 一握りの有名サイトと無数の無名サイト)が発生する

2) たこつぼ化   自分の興味のある閉じられたコミュニティの情報にしか耳を傾けなくなる。(本屋に行くとき「本を買う」というのはもちろん、何か新しい分野の情報に出会う、ために本屋をぶらつくということがあるかと思います。逆に検索エンジン中心のWebは興味の無い情報に出会う確率が低い、そこで上手い配分で偶然性を入れる はてブやTumblrが流行っている?)

3) SPAM化   無理矢理外部から「たこつぼ」の中に情報をプッシュすると、本来有益な情報もSPAMになる。(livedoor Reader なんかはもっと多くの人に使ってほしい、と個人的に思っているけど、それを現状必要としていない人に伝えるのは至難の技だと思う。必要としてない情報は(実は有益でも)邪魔なSPAMになってしまう)

これらの問題を解消するために、人と人の繋がりを利用した「SNS型RSSリーダー」はどうか?というアイデアが面白いと思う。

ざっくり言うと「友達の読んでいるRSSが流れてくるRSSリーダ」のようです。詳細は上記ページを見て頂くとして、既に繋がりのある友達からの情報なら興味を持ち易いし「高校の友達フィード」から全然違う分野の情報が流れ込んでくれば、別分野に興味を持つ確率も高まる(SPAM化、たこつぼ化の解消)マスメディア化に関しては決定的な解消と行かないかもしれませんが、中心の無いネットワークが結びつくので比較的マスメディア化も分散するのではないか、という考察がされています。

アイデア自体は面白いと思うのですが、ここは 「ソーシャル情報によるRSSアグリゲート / UIとしてのRSSリーダ」と実装を分離することができると思います、そしてUIに関しては既存のRSSリーダを利用し、ソーリャル情報によるRSSアグリゲート機能も「ソーシャル情報のDB / RSSアグリゲータ」と分離するべきで、とりあえず「ソーシャル情報のDB」を実装してみよう、と思い試みた結果できたのが本サイトになります。

次の段階

ということで次の段階としては、人と人の繋がりの情報を収集する仕組みを実装しようと思います。 例えば「[翻訳] ソーシャルグラフについて」のページで言う "エッジ" の実装になるのかな、と考えています。

追記

少し追記を。
今回作成したFooo.nameと同じコンセプトのWebサービスに http://tako3.com/ というサービスがあります。
同じコンセプトのサービスがあるなら、車輪の再発明をする必要ないじゃん。とも思いましたが、tako3.comでは「量より質」の方針で集めているようで 、個人的に「質より量」で実装してみたかったのでやってみた次第です。
(というか、昨日作者の方のブログへコメント出しておきながら、言及を忘れてました。。申し訳ないです)
ということで tako3.com も合わせてどうぞ :-)