» home

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

By: funaki | 2005年12月1日 | つくる | Trackback | Comments [RSS 2.0]

2 Comments »

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

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

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

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

    Comment by とおりすがり — 2008年7月9日 @ 13:31

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

    Comment by funaki — 2008年7月11日 @ 18:36

RSS feed for comments on this post. TrackBack URI

コメントはお気軽にどうぞ

↑top