Flickrの仕様が変わっても泣かない。だってTITOには、お菓子があるもん!
へけけーというわけで、QuickTime 7.1.5のバグによるChiko Cam中止に続き、Flickr badgeで表示される画像のソートがバラバラになってしまうという現象に見舞われ、過去最低のモチベーションに陥っていました。

まあ、正直いつ無くなったり仕様変更されても不思議ではないFlickr badgeに依存し続けるのは心許ないとは思っていましたので、FlickrPublicPhotos PluginなどのMovable Typeプラグインによる表示も模索はしていました。しかし、どうも昨今のプラグインはMovable Type 3.2以上でないと動かないものがほとんどなのです。
ではバージョンアップをすれば良いではないかと思われるでしょうが、新しいMovable TypeがWAKWAKのサーバ上ではもう使い物にならないという事を既に検証済みなわけでして、今さらサーバを引っ越す気力も無いので手詰まりとなっていました。

うらめしやと思いつつFlickrを探索していると、タグによる検索結果毎にもちゃんとRSS配信がされている事に気がつきました。当サイトのサイドバーでは大黒屋本舗さんで提供されているjsRSS++を使って、Hatena AntennaやiTunes Storeの情報を表示しています。これを応用してFlickrの画像も表示できないだろうかと考えました。以下長くなりそうなので箇条書きです。

  • jsRSS++で画像のタイトルとURLは取得できる。しかし画像を表示出来ない。どうする?
  • 正規表現を勉強してDescriptionから画像のアドレスのみを抽出する事に成功!サムネイルからオリジナルサイズまで全ての画像を扱えるようになってウマー。
  • 愛用しているMovable TypeのテキストフォーマッタSukerokuでも要素の区切りが「,」(カンマ)なのでFlickrのタグの区切りとの区別が出来ない!どうする !?
  • Flickrの区切りはFlickr badge同様空白にしておいて、出力する直前に「,」(カンマ)に置換する様、Sukerokuを改造した。エントリーを書き換える手間も無くなってウマー。
  • FlickrのRSSが吐く内容もFlickr badge同様ソートされていない!(号泣)どうする!?
  • perlを勉強して結果をソートしてから出力するべくjsRSS++を改造した!
  • 全てが元通りに!しかもキャッシュが効いて表示が速くなったり、一度に表示できる画像も20枚までに増えたりでウマウマー。
    ↓ ←いまココ

これで鬼のようにFlickr badgeにアクセスしないで済みますし、大きな画像を貼る時でも自動的にFlickrにリンクできるようになったのでFlickrに対する後ろめたさも無くなりますね。気になるのはFree AccountではやはりRSSからアクセスできないのか?という事ですが、できるといいなあ。
あとRSSから直接画像のキャプション(タイトル)を頂けるので姑息なJavaScriptによる書き出しも必要なくなりました。苦労して作ったんですけど、遅れて表示されるのがいまいちだったんですよね…。

やっとエントリーに専念できる〜(^o^;
以上、シェフが料理を作るのに野菜作りから始めたような話でした。


TrackBack: http://park5.wakwak.com/~tito/cgi-bin/mt/mt-tb-noto.cgi/227

Posted on 2007.03.17

Post a Comment





Remember Me?