Amazonの画像置換
Posted at 2004-04-01T13:13:00+09:00 in Coding
AWSで返された画像のURLとかAmazonのASINコードから09で類推した画像が、1*1の黒いGIF画像だった場合に、01で類推できるURL無理やり置換してみる実験。
通常Amazon.co.jpの画像は、ASINコードがB00009LVXTだと、
http://images-jp.amazon.com/images/P/B00009LVXT.09.MZZZZZZZ.jpg
となります。しかしながら、このASINの商品は輸入物なので、実際は、
http://images-jp.amazon.com/images/P/B00009LVXT.01.MZZZZZZZ.jpg
です(ASINに続く数字が09ではなく01で、それ以外は固定)。
また、Amazon Web Services Discussion Boardには、こういった実際には画像が無いURLの場合に「画像が無いよ」画像を返すJavaScriptが投稿されています。
<img src="http://images-jp.amazon.com/images/P/B00009LVXT.09.MZZZZZZZ.jpg"
onload="if(this.width=='1') this.src='/images/no-image.jpg'" />
こんなんなっているので、これをHackして無理やり置換してみようとかいう。
<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.')" />
こんなんでどうよ?

うまく出来た。
「09で類推できるURLと01で類推できるURLのどちらにも画像がなかった場合はどうするのよ?」とかアレな罠がありますが、onloadイベントはJavaScriptでsrcを書き換えたあとの読み込み終了でも起きる(と思う)ので、うまくJavaScriptコードを書いてやれば、「09で類推できるURLと01で類推できるURLのどちらにも画像がなかった場合は画像が無いよ画像を返す」とかも可能な気がする。
Weblog archives
by Month
- October, 2006 (9)
- September, 2006 (23)
- August, 2006 (31)
- July, 2006 (8)
- October, 2005 (13)
- September, 2005 (24)
- August, 2005 (26)
- July, 2005 (2)
- June, 2005 (2)
- May, 2005 (13)
- April, 2005 (30)
- March, 2005 (33)
- February, 2005 (13)
- January, 2005 (10)
- December, 2004 (28)
- November, 2004 (27)
- October, 2004 (25)
- September, 2004 (38)
- August, 2004 (52)
- July, 2004 (45)
- June, 2004 (41)
- May, 2004 (48)
- April, 2004 (36)
- March, 2004 (51)
- February, 2004 (55)
- January, 2004 (63)
- December, 2003 (46)
- November, 2003 (63)
- October, 2003 (92)
- September, 2003 (61)
- August, 2003 (93)
- July, 2003 (57)
- May, 2003 (5)
- April, 2003 (35)
- March, 2003 (35)
- February, 2003 (37)
- January, 2003 (62)
- December, 2002 (32)
This page was last modified on 2004-12-21T16:43:16+09:00 (in 0.331 secs).