【ハウツー】
Optimusは非常に簡単に使えるツールです。先のとおり、数多くの機能が用意されていますが、ここでは、代表的な機能としてデバッグ機能とデータ変換機能を見ていきましょう。
なお、Optimusは、自分のサーバー上にインストールして実行することも可能ですが、以下ではOptimusサーバー上で利用することを想定して説明していきます。
まずはデバッグ機能です。
デバッグ機能の利用手順は、Optimusのページ(http://microformatique.com/optimus/)を開き、同ページのValidatorフィールドにURLを入力してValidateボタンをクリックするだけです。
少し古い例ですが、こちらのページは、Optimasのデバッグ機能を使って出力されたレポートです。マイクロフォーマットの内容がフォーマット別に表示され、問題がある個所ではエラーが表示されていることがおわかりなるでしょう。
続いてデータ変換機能です。
先述のとおり、Optimusは、マイクロフォーマットをWebページから抽出し、そのデータを変換して出力する機能を備えています。こちらは、Optimusの中でも最も重要な機能として挙げられます。
同機能を使用すれば、マイクロフォーマットのデータを自分のプロジェクトで自由に使えます。例えば、hcardに記述されたコンテンツの詳細をWeb上から探し出す"スパイダー"を作ることになったとしましょう。その場合も、Optimusを使えば、Webページに含まれている全てのhcardフォーマットを抽出し、JSONで書き出すといったことも非常に簡単に行えます。間違いなくデータを扱うのが楽になるはずです。
データ変換機能を、Optimusサーバー上で利用する場合、以下のように、「http://microformatique.com/optimus」の後にさまざまなパラメータを入力して実行することになります。
http://microformatique.com/optimus/ ?uri=《対象WebページのURL》 [&format=《format》 [&function=function》]] [&filter=《filter》]
上記パラメータのうち、《対象サイトのURL》は変換したいページ(マイクロフォーマットを含むWebページ)のURLです。
また、《format》には変換先の言語(フォーマット)を指定します。フォマーットはXML(入力値は「xml」), JSON(入力値は「json」), rss(入力値は「rss」)から選ぶことができ、省略すればxmlになります。
一方、《function》にはJSONのコールバック関数を指定します。何も使用しないのであれば入力する必要はありません。
そして、《Filter》は文字通り"フィルター"です。Optimusでは、変換元のWebページにマイクロフォーマットが数多く記述されていた場合に備え、変換対象のマイクロフォーマットの種類を絞ることができます。そのためのパラメータが《Filter》です。出力結果には、ここで指定したフォーマットのみが(半角スペースで区切られて)表示されます。何も指定しなければ、「vcalendar」、「hcard」、「hatom」、「hresume」、「hreview」、「hlisting」、「xfolkentry」、「adr」、「geo」、「xfn」、「votelinks」、「rel-nofollow」、「rel-tag」、「rel-lincense」が対象となります。なお、《format》にrssを指定した場合は、このパラメータは無視されます。
実行コマンドの例として以下のURIを用意しました。
http://microformatique.com/optimus/?uri=http://johnfallsopp.com/&format=json&function=&filter=hcalendar+hcard+hresume
このコマンドでは、以下のパラメータを指定しています。
上記URIを実行すると、以下のような結果が表示されるはずです。
もちろん、formatの値をjsonからxmlに変更すれば、XMLによる出力を得ることができます。
これで、マイクロフォーマットのデータ抽出処理を実装することなく、Web上のさまざまな情報を加工することができるようになりました。ぜひ皆さんもご自分で試してください。
| 【レポート】次世代Webの基盤技術!? 世界的権威が語る、「マイクロフォーマット」の現状 [2008/8/1] |
| Skype for Linux 4.2登場 [20:56 5/22] |
| 資生堂、D-アミノ酸の新たな美肌効果を発見 - 化粧品に応用 [19:02 5/22] |
| Cypress、「PSoC 1」用IDE「PSoC Designer」の新バージョンを発表 [16:16 5/22] |
| SCREEN、プリント基板向け直接描画装置の高精細モデルを発表 [16:08 5/22] |
| 東北大、顔料からの有限長カーボンナノチューブ分子の合成に成功 [15:52 5/22] |
|
(合コンで)「古い考え方が苦手なんだ」【男性の恋愛心理】 [06:00 5/23] 恋愛・結婚 |
|
[AKB48総選挙]初動は地方票に勢い AKB勢は巻き返しへ [05:00 5/23] エンタメ |
|
[警部補 矢部謙三]生瀬勝久主演ドラマ7月に続編 スピンオフ作品で初 [05:00 5/23] エンタメ |
|
【インタビュー】神山健治監督が振り返る『009 RE:CYBORG』 - Blu-ray/DVDが5月22日発売 [00:30 5/23] ホビー |
|
弐瓶勉の正道ロボットSF「シドニアの騎士」がアニメ化 [00:00 5/23] ホビー |