2007年02月20日 21:57
サイドメニューの「last 100 songs」を自動作成
向かって右側にサイドメニューが表示されるようになっていますが、この中に「last 100 songs」というのがあります。これは、會澤が最近聴いた楽曲100曲をリストアップしたものです。いろんな人のおかげでエントリを追加するときに自動的に更新されるようになりました。
こんなリストを表示させて何がおもしろいんだ!とおっしゃる方もいらっしゃるかと思います。まぁその通りなんですが...
會澤は.Macサーバーを利用していますので、いわゆるアフィリエイトの類は禁止です。アフィリエイトが許されているサーバーを利用しているブログをのぞくと、華々しいアイコンパレードに目が奪われます。そこから販売につながればブログオーナーにマージンが入るという仕組み。本当にそれで儲けている人っているんでしょうか?不思議です。それはそうとして、サイドバーにアフィリエイトがぎっしり詰め込まれていて、メインの文章はほんのわずか。というのが別に珍しくなくなってきていると思うわけです。美しいとはいえませんけど。
で、メインページは10ヶほどのエントリ集合になっていますのでサイドバーが長くても見た目の支障はないだろうと思い、暫定版の「last 100 songs」はメインページにのみ表示させていました。今回ほぼ全てのページに表示させようと思っております。先に述べたアフィリエイトでサイドバーぎっしり!というブログが多くなってきて、サイドバーが多少長くなってもイイかなぁなんて思ったりして。アァ能書きです。
以前にもやってたんですが、iTunesにAppleスクリプトからアクセスして順番に曲名。アーティスト名。レートなどを取得し、テキストエディタをAppleスクリプトで動かしてJavaScriptファイルを作成。それを表示させるという形式でした。この方法だと、なにぶん「遅い」というのが最大のネックになります。今回はAppleスクリプトでiTunesにアクセスして情報を取り出すという目的は同じですが、先のエントリにあるようにxmlファイルで書き出しして、整形するのはシェルスクリプトを利用という点が違います。この方法だと、Appleスクリプト実行待ちのために入れているポーズの方が長かったりするほど短時間で終了します。
NanoBloggerはテンプレートを柔軟に活用するために、テンプレート上にエントリを展開するとき、別途用意したファイルをテンプレートの一定の場所へ埋め込むという機能を持っています。シェルスクリプトで整形したテキストファイルを埋め込むように指定してやれば、あとNanoBloggerがエントリを作り出す(展開する)時に勝手にテキストファイルをhtmlファイルの一部として展開してくれるというわけです。NanoBloggerをお使いでない人にとってはイメージしにくいでしょうが、この機能非常に便利です。
ということで、まぁ時々のぞいてやってください。予告なしに、このリストにリンクを加えたりしようかなぁと思っています。
Posted by kaizawa | TrackBacks