Ubiquityがあまりにステキだったのでbuzztter検索コマンドを作ってしまった


f:id:darashi:20080828033929p:image

Ubiquity すごいですね!感動的!

Author Tutorial を読んでたらなんだかすぐに自分でも作れそうな気になってきたので挑戦。単純に検索するコマンドはすぐできました。こんな感じ(日本語版)。

makeSearchCommand({
  name: "buzztter",
  url: "http://buzztter.com/ja/k/{QUERY}",
  icon: "http://buzztter.com/favicon.ico",
  description: "Searches <a href=\"http://buzztter.com/ja/\">buzztter (in Japanese)</a> for your words."
});

勢いでpreviewも付けてみました。色々調べながら作業して、総作業時間は40分くらいでした。見た目には手を入れてないのでちょっと野暮な感じではありますが・・・。

makeSearchCommand({
  name: "buzztter",
  url: "http://buzztter.com/ja/k/{QUERY}",
  icon: "http://buzztter.com/favicon.ico",
  description: "Searches <a href=\"http://buzztter.com/ja/\">buzztter (in Japanese)</a> for your words.",
  preview: function(pblock, directObject){
    var searchTerm = directObject.text;
    var pTemplate = "Searches <a href=\"http://buzztter.com/ja/\">buzztter (in Japanese)</a> for <b>${query}</b>.";
    var pData = {query: searchTerm};
    pblock.innerHTML = CmdUtils.renderTemplate(pTemplate, pData);
    var url = "http://buzztter.com/top/search_partial";
    var params = {q: searchTerm, language: "ja"};
    jQuery.get( url, params, function(data) {
      pblock.innerHTML = data;
    });
  }
});

こういうのは最初のステップが面倒だとなかなか手をつける気になれないものですが、Ubiquityはすごく簡単でした。ちょこっと書いてはすぐ試せる、っていうのが何より素晴らしいですね。これで何か楽しいことをしたくなっちゃいます。

2008-08-28 17:15追記 gistに上げてみました。

あ、それから buzztterPledgie貼ってみました。もしよろしければ。