「Yahoo! APIでサイトに含まれるページ数を知る」のブックマークレット版

ここから
http://nais.to/~yto/clog/2006-09-11-1.html

今回の YahooHacks は、あるサイトに含まれるページ数を知る方法です。
http://d.hatena.ne.jp に含まれるページ数」ではなく、
http://d.hatena.ne.jp/yto に含まれるページ数」が知りたいというの
が動機です。ホスト指定でなく、URL指定。

これと同じことを、Yahoo! USのJSONAPIを使って、ブックマークレットだけで呼び出せるようにしてみた。当然ながらYahoo! USの検索インデックスに引っかかってるかどうかでチェックするので、サイトによってはあまり件数があがらないかもしれない。

(function (p){
  window._cb = function(res){
    alert(res.ResultSet.totalResultsAvailable+' pages in '+u)
  };
  var u = p.slice(2,-1).join('/');
  var t = p[2];
  var s = document.createElement('script');
  s.type='text/javascript';
  s.charset='utf-8';
  s.src='http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=YahooDemo&output=json&callback=_cb&query=inurl:' + u + '&site=' + t;
  document.body.appendChild(s)
})(location.href.split('/'));

IEで起動できるようにコンパクト化したもの。

javascript:(function(p){window._cb = function(res){alert(res.ResultSet.totalResultsAvailable+' pages in '+u)};var u=p.slice(2,-1).join('/');var t=p[2];var s=document.createElement('script');s.type='text/javascript';s.charset='utf-8';s.src='http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=YahooDemo&output=json&callback=_cb&query=inurl:'+u+'&site='+t;document.body.appendChild(s)})(location.href.split('/'))