CNETなどでAPIの登場が公言されていましたが、ついにリリース!
で、僕も1つAPIを使ってつくりました。
SEO対策で自分のサイトがどんなキーワードでランクインしているのか調べることがあると思いますが、純正のAPIを使って何位か調べてくれます。200位まで調べますが、APIの制限で50位までしか一度に取得できないのでAjaxで逐次通信。せっかくだったのでパタパタと切り替わるアニメーションにしてみました。
prototype.jsとbehaviour.jsを使っています。上記URLはindex.phpと一応PHPですが処理はすべてJavaScript。Ajaxで通信する先の_yahoo.phpのソースは以下の通り。APIを使うときの参考になれば。
<?php
define("YAHOO_APPID", "zuzara");
define("YAHOO_LANGUAGE", "ja");
$num = 50;
$url = "http://api.search.yahoo.co.jp/WebSearchService/V1/webSearch? \
query=".rawurlencode($_GET["q"])."& \
start=".rawurlencode($_GET["i"])."& \
results=$num&appid=".YAHOO_APPID."& \
language=".YAHOO_LANGUAGE;
header("Content-Type: application/xml");
echo file_get_contents($url);
?>
半年前につくったこちらもJAPANのAPIと切り替えられるように修正。上記2つのライブラリを使っているのといないのとでずいぶんソースの見通しに(きれいさに)違いが出ています。

Yahoo! JAPANのAPIリリース:「あなたのサイトはYahoo!で何位?」なるアプリをつくった
2 Comments
»
コメントはお気軽にどうぞ




ずいぶん前の記事にコメントしてしまってすみません。
便利なので、よく使わせてもらっています。
最近久々にIEでこのツールを使わせていただいたのですが、
IE6,IE7ともに、うまく動作していないようです。
具体的には、検索ワードに英数半角を打ち込んだ場合は動作するのですが、
日本語全角を打ち込むと、Now Loadingと表示されたまま動きません。
もし、お手すきでしたら…改善されてみるのもいかがでしょうか?
Comment by とおりすがり — 2008年7月9日 @ 13:31
コメントありがとうございます。
修正しました。
http://blog.zuzara.com/2008/07/11/265/
Comment by funaki — 2008年7月11日 @ 18:36