E4X と はてなブックマーク件数取得API

20051213.png

ブックマーク件数取得APIをリリースしました。 - naoyaのはてなダイアリー
とのことなので今まではてなexist APIで控えめに使っていたものをいくつか書き直し。

ついでにE4Xにも挑戦。これ確かに楽です。

var method = 'bookmark.getCount';
var params = [
    'http://d.hatena.ne.jp/',
    'http://b.hatena.ne.jp/',
    'http://www.hatena.ne.jp/'
];
var call =
    <methodCall>
        <methodName>{method}</methodName>
        <params></params>
    </methodCall>
;
for (var i = 0; i < params.length; i++) {
     call..params.appendChild(
         <param><value><string>{params[i]}</string></value></param>);
}
alert(call..string[1]) // http://b.hatena.ne.jp/

こんな感じでXMLの作成からアクセスまでできる。これ使ったらDOMやXPathなんてやってられなくなりそう。


練習でBloglinesはてなブックマークへのリンクを追加するGreasemonekyスクリプト作ってみました (update 2005-12-13 14:10)。E4Xを使っているため Firefox 1.0.x では動きません。

2005-12-15 00:13 追記

改良して他のサイトでも使えるようにしてあるものを発見したので紹介

del.icio.us
最速インターフェース研究会 :: del.icio.usにはてなブックマーク件数をくっつけるGreasemonkeyスクリプト
今見ているページ
Display ?b users on current URL - Dear Home Owner, - subtech