2007年02月12日 22:01

my last100 songs

トップページのサイドバーに會澤が聞いた楽曲をリストアップした。実は以前やっていたのですね。以前はAppleスクリプトを利用してテキスト・ファイルを作成してそれをブログに読み込ませていた。テキストファイルを作成していたときには最後に「再生したn曲」というスマートプレイリストを作成し、そのアイテムを一つ一つAppleスクリプトで拾ってテキストファイルにしていた。

これだとAppleスクリプトの宿命で結構遅い。今回はスマートプレイリストをxmlファイルで書き出し、それをシェルスクリプトでピックアップし単純なリストに仕立てたというもの。


実はこの手順自動化できていない。xmlファイルから必要な要素を抜き出してリストにするのは簡単。問題はスマートプレイリストをxmlで書き出す部分。iTunesはAppleスクリプトに対応しているものの、xmlファイルで書き出しをさせるというコマンドは見あたらない。あるのかなぁ?

AppleスクリプトにUI elementというモジュールが存在する。これを使えば、Appleスクリプトに未対応の機能も操作できるらしいというのは知っていたりするんだけど、どうも會澤の知識では何度やってもうまくいかない。何故? この部分が自動化できればエントリを追加したときに自動的にアップデートさせられるんだけどなぁ。


リストが長くなってしまうので、トップページ以外には表示させていません。まぁ、こんなリストは見る人限られているだろうからねぇ。そのうち、iTunesStoreへのリンクを追加しようと思ってます。これも実現可能だと思うけどいつになるかは不明。


Posted by kaizawa | TrackBacks