今,当blogでは,QCDのNowPlayingを利用して現在聴いている(または聴いていた)曲をAmazonから情報を引っ張ってきて表示させています。
ただ,ページにアクセスがあるたびに,いちいちAmazonに問い合わせるという極悪仕様。うちでもNowPlayingを含むページを表示させるときは時間がかかっていて,ここをなんとかしたかった。
そもそもAmazonの規約に,こういったツールを利用するときはキャッシュ機能を付けなさいということがあるらしい。らしい,というのは規約をあまり読んでないからっていうことは内緒にしておいてください。
で,キャッシュ機能,付けました。同じアーティスト,かつ同じアルバムが連続してかかっている場合はキャッシュから情報を読み込み,それ以外の場合はAmazonに問い合わせるという仕組み。ただ,同じアーティスト,同じアルバムという条件だけだと,同一アルバムを最初から順番に聴いていくと曲のタイトルが更新されなかったりするので,そこを解決するのに苦労しました。
さらにそのお陰で,もともと分かりにくかったソースがもっと分かりにくくなるというオマケつき。orz
あと,今まではNuSOAPを利用して問い合わせを行っていたのをXMLに変更。理由?なんとなく…かな。これで表示時間が短くなればいいなって期待はあったけど,実際はあまり変わらないような気も。
まぁいいか。今日はレンタルCDをパソコンに取り込んでご機嫌です。TSUTAYAばんざい。ということで。
やり方を書け?うーん,気が向いたら,ね。





Comments