»
S
I
D
E
B
A
R
«
IDAvailability
April 22nd, 2008 by mootoh

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サービスを追加してみたりしてみてくださいね。


11 Responses  
koka writes:
April 22nd, 2008 at 11:37 am

はじめまして。 これは面白いサービスですね!確かにIDはどのWebサービスでも同じものにしたいですね。 使っているWebサービスで登録できそうなものは登録させてもらいます!

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

suzu-log/g86 writes:
April 22nd, 2008 at 1:40 pm

アカウント名に関する考察…

僕にとっての便利なアカウント名の条件です。 声に出して読めるようにする オフ会で会ったときに、アカウント名が読めないと困りますよね。id:Hamachiya2さんの書いたように4音が良いで…

mattn writes:
April 23rd, 2008 at 9:02 am

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

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

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

{ID}をユーザ名称に置き換えてチェックするというものになるかと思います。

mootoh writes:
April 23rd, 2008 at 9:05 am

kokaさん:

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

mattnさん:

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

mootoh writes:
April 23rd, 2008 at 11:22 pm

mattnさん:

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

mootoh.log - IDAvailability updated writes:
April 24th, 2008 at 8:11 am

[...] IDAvailability [...]

taknak writes:
April 24th, 2008 at 9:54 pm

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

mootoh writes:
April 25th, 2008 at 3:13 am

taknakさん:

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

taknak writes:
April 25th, 2008 at 12:27 pm

>mootohさん

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

mootoh writes:
April 25th, 2008 at 9:01 pm

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

otsune writes:
April 29th, 2008 at 6:03 pm

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

Leave a Reply

»  Substance: WordPress   »  Style: Ahren Ahimsa