2004/06/01 火
FeedAmazon に画像置換 JavaScript を導入
FeedAmazon が出力する RSS は、見やすさ優先で content.encoded 要素によってサムネイル表示などをおこなっています。ただ、Amazon Web サービスが返してくるサムネイル画像の URL が正しくないものだったりする関係上(なんとかしてください、コレ)、商品によってはサムネイルが表示されないことがあります。
そこで kyo さんが作成された JavaScript を使って、輸入盤には輸入盤用画像を、画像がない商品には「画像が無いよ画像」をサムネイルとして表示させるようにしてみました。すばらしいです、この JavaScript。
hail2u.net - Weblog - Amazonの画像置換 #2
以前書いたAmazonの画像置換というエントリででっち上げた、無理やり09を01に置換して表示してみるJavaScriptには「09で類推できるURLと01で類推できるURLのどちらにも画像がなかった場合はどうするのよ?」という問題がありました(てか、無限ループします)。JavaScriptのコードを少し追加すれば、「両方ともなかった場合は無いよ画像を返す」ということが実現できたので、エントリにしてみる。
というわけで、全 RSS の全 item がそのうち置き換わることになります。RSS リーダには「更新扱い」にされるかと思いますが、ご了承ください。
「RSS 生成時にサーバ側で変換処理すりゃいいじゃん」とか「RSS に JavaScript ってどうよ」とかいう話もあったりなかったり(^^;) すみません、単に使ってみたかっただけです。とりあえずこうしておいて、反応見て考えよう、というスタンスで・・・。ご意見お待ちしております。
■ 追記というか後始末
やっぱりやめました(^^;
一覧ページではうまく動くのですが、Bloglines とか RSS リーダ上では案の定動かないようです。しょぼん。てゆうか、そっち先に確認しろよ、っていう。
やっぱりサーバ側で処理することにします。そのうち・・・。
■ 追記2
サーバ側でやったら重過ぎてたまらないのであきらめていたら、kyoさんのほうでは JavaScript+Bloglines でできているとのこと(コメント参照)。んでもう一回試したら・・・、できちゃいました(^^;) JavaScript の replace が悪さしてたのかな。そこしか変えてないんだけど・・・。
FeedAmazon: Amazon.co.jp: ミュージック / 輸入盤 / Classic Rock / Progressive Rock [予約開始]
というわけで、機能復活です。RSS はまた総書き替えになると思います。すみません。
http://www.bloglines.com/preview?siteid=233333
kyoさんがやると動いてる・・・。
書き方間違ったかな。リベンジ。








