Amazon Webサービスを利用して画像を取得して表示しようとすると、主に洋楽系のCDの画像が上手く表示できません。実際は画像はあるのですが1x1の画像を取得してしまう。困ったものだなぁとWebを探してたらKYOさんのhail2u.netにてJavascriptを利用して解決する方法が載っていました。
Amazonの画像置換
AWSで返された画像のURLとかAmazonのASINコードから09で類推した画像が、1*1の黒いGIF画像だった場合に、01で類推できるURL無理やり置換してみる実験。
<img src="http://images-jp.amazon.com/images/P/B00009LVXT.09.MZZZZZZZ.jpg" onload="if(this.width=='1') this.src=this.src.replace('.09.','.01.')" />
以下追加(12:50)
先ほどのコードだとCDベストセラーをxmlで取得する時に輸入版は画像変換してくれますが、邦楽でイメージが無いものは1x1の画像になってしまいます。そこで取得した商品のxmlの「Features/Feature」要素を調べて「from US」があれば、輸入版の置き換えコードをfrom US出なければno imageを出力するようにします。
Features/Feature = 'from US'の場合
<img src="http://images-jp.amazon.com/images/P/B00009LVXT.09.MZZZZZZZ.jpg" onload="if(this.width=='1') this.src=this.src.replace('.09.','.01.')" />
Features/Feature = 'from US'ではない場合
<img src="http://images-jp.amazon.com/images/P/B00009LVXT.09.MZZZZZZZ.jpg" onload="if(this.width=='1') this.src=('./noimage_m.gif')" />
大体はこのパターンでいけるはずです。
2004-04-15 10:29 AM | Permalink | Amazon Webサービス | Comments (2) | TrackBack (0)