Yahoo! JAPANのAPIリリース:「あなたのサイトはYahoo!で何位?」なるアプリをつくった

» Yahoo!デベロッパーネットワーク

CNETなどでAPIの登場が公言されていましたが、ついにリリース!
で、僕も1つAPIを使ってつくりました。

» あなたのサイトはYahoo! JAPANで何位?

SEO対策で自分のサイトがどんなキーワードでランクインしているのか調べることがあると思いますが、純正のAPIを使って何位か調べてくれます。200位まで調べますが、APIの制限で50位までしか一度に取得できないのでAjaxで逐次通信。せっかくだったのでパタパタと切り替わるアニメーションにしてみました。

prototype.jsbehaviour.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つのライブラリを使っているのといないのとでずいぶんソースの見通しに(きれいさに)違いが出ています。

» ytab

This entry was posted in つくる. Bookmark the permalink. Both comments and trackbacks are currently closed.

2 Comments

  1. とおりすがり
    Posted 2008/07/09 at 1:31 pm | Permalink

    ずいぶん前の記事にコメントしてしまってすみません。
    便利なので、よく使わせてもらっています。

    最近久々にIEでこのツールを使わせていただいたのですが、
    IE6,IE7ともに、うまく動作していないようです。

    具体的には、検索ワードに英数半角を打ち込んだ場合は動作するのですが、
    日本語全角を打ち込むと、Now Loadingと表示されたまま動きません。

    もし、お手すきでしたら…改善されてみるのもいかがでしょうか?

  2. Posted 2008/07/11 at 6:36 pm | Permalink

    コメントありがとうございます。
    修正しました。
    http://blog.zuzara.com/2008/07/11/265/

Page optimized by WP Minify WordPress Plugin