IDAvailability

IDAvailability というWebアプリをつくりました。 入力したIDが、世の中のWebサービスで既にどれくらい使われているかをチェックする、というだけの簡単なものです。

Webサービス

チェックするWebサービスは、ぼくが追加したものだけで8つ。 しかし、Webサービスの情報は wedata にあるので、誰でも対応Webサービスを追加できるようになっています。データベースはこれ

Webサービスを追加するには、Create New Item から進んで、以下の項目を埋めればOKです。あとは、Webアプリ側がうまいことデータをひっぱってきます。

  • 名前 : Webサービス名 (なんでもOK)
  • urlToCheck : http://nantokakanto.ka/user/#{ID} の ‘http…user/’ の部分
  • condition : urlToCheckにアクセスして404 Not Foundじゃなかったときに、そのページが「そんなユーザはいませんよ」的メッセージを出していることを確認するためのXPath表現

たいていのWebサービスでは、ユーザが存在しなければ404を返すようになっていますが、たとえばflickrでは別のページを表示するようになっていました。そういう場合は、XPathで検出しています。

コード

Coderepos/websites/idavailability にあります。 ライセンスは修正BSDで。 コードがひどい!とかデザインがかっこよくないよ! とかあれば、遠慮なくコードをいじってcommitしてください。

ToDo

  • XPathによる判定はクライアントサイドでやる
  • Ajaxで外部サイトのHTMLをもってくる方法を調べる (不可能?)
  • HpricotだとXPathの演算子が使えなくて判定しづらいので、別の手段を探す
  • かっこよくする
  • うまくいかないWebサービスがある (YouTube, NetVibes…)

なぜこんなものをつくったか

これからインターネットをはじめていく人々が、どこでも使える可能性が高いIDを選べるような助けをつくりたいと思ったのでした。 自分も mootoh というハンドルに行きつくまでなかなかの試行錯誤を繰り返しており、こんなのは手動でやってられないよ、と。

もうちょっと背景を

インターネットの世界では、いいIDをとるのは早い者勝ちです。 でもこれって、これからインターネットをはじめていく人々にとって、とても不利な状況なのではないでしょうか。 短くてすてきなIDなんて、そうそう残っているものではありません。しかたなく生年月日をハンドル名につけたりしているのが現状です。将来的に、ここをなんとかしたい。若いひとはもっと不平を言ってもいいんじゃないかな。


ともあれ、いいIDを求めて探求してみたり、Webサービスを追加してみたりしてみてくださいね。

  • iconでfavicon.icoを指定するところは、ヘッダーのlink rel="icon"とかを検出すればいいんじゃなかろうか?

  • いまみたら、mattnさんが直してくれてますね! > はてな
    mattnさんありがとうございます!!

  • taknak

    >mootohさん


    お手数をおかけしますが、よろしくお願いします。

  • taknakさん:


    あ、たしかにうまくいってないですね。調べてみます。

  • taknak

    「はてな」のIDチェックがうまくいってないように思います。
    と思って編集してみたのでよくわかりませんでしたので元に戻しておきました。
    とりあえず、報告だけ。

  • mattnさん:


    mattnさんのアドバイスどおり、IDをurlToCheckのどこにでも書けるようにしました。 (ticket #97)

  • kokaさん:


    ありがとうございます。wedataすばらしいですよね。


    mattnさん:


    アドバイスありがとうございます。たしかに置換する場所を指定できるようにすると、よりたくさんのサイトに対応できますね。やってみます。

  • <p>urlToCheckの後ろにユーザIDを足しておられるのだと思いますが、例えばjaikuの... しかユーザプロファイルが無いようなサービスの場合の為に


    http://#{ID}.jaiku.com


    という記述もOKにするのはどうでしょうか?



    {ID}をユーザ名称に置き換えてチェックするというものになるかと思います。
  • はじめまして。
    これは面白いサービスですね!確かにIDはどのWebサービスでも同じものにしたいですね。
    使っているWebサービスで登録できそうなものは登録させてもらいます!


    あと、WebアプリのID&パスワード管理アプリを作成しようとしており、お使いになられているwebdataがとても有用に思えました。ちょっと参考にさせてもらいますm(_ _)m
    http://blogger.hiyokko.com/2008/04/id-20080421-...>

blog comments powered by Disqus