vetteです。
amazon.rbのisbn_detail()で、ASINによっては値が
取れずに内部でエラーになってしまうケースがあるようです。
今判ってる商品は、ASINが"4757725833"のケースですが、
> <span class="amazon-label">#{h @conf.to_native( item.elements.to_a( '*/Label' )[0].text, 'utf-8' )}</span><br>
> <span class="amazon-price">#{h @conf.to_native( item.elements.to_a( '*/LowestNewPrice/FormattedPrice' )[0].text, 'utf-8' )}</span><br style="clear: left">
の'*/Label'、'*/LowestNewPrice/FormattedPrice'の
それぞれがnilになっていて.textで落ちます(画面上はASINだけが表示されます)。
AmazonのAPIの戻り値の問題なのか使い方の問題なのかは
ちょっとわからないのですが、nilなら''とすることで回避できました。
(ソースはあまりにも汚いのでお見せできないが^^;)
ほかにitemから取得している項目でも起きるのかどうかは不明です。
(実例に当たっていない)
ちなみに環境は
tDiary 2.1.4.20070312
Ruby 1.8.6
amazon.rb 1.61
です
----------------------------------------------------------
MORIOKA Toru/森岡徹
E-mail:vette@...
|