2009-05-12 (火) 3565steps [長年日記]
_ tDiary用Amazon Product Advertising APIプラグイン
ダウンロード - amazon_paapi.rb
すでにご存知の方も多いと思いますが、2009年8月15日以降AmazonのAPIへのアクセスは認証が必要となります。詳細は以下のページをご参照ください。
したがって、tDiary用のAmazonプラグインもそのままでは動かなくなってしまいます。このプラグインは、Amazonプラグインに認証機能を追加し、8月15日以降も利用可能にするものです。amazon.rbを置き換えるものではないことにご注意ください。なお、amazon.rbはtDiary 2.3.2に添付のもので動作確認しています。
Product Advertising APIの謎仕様により、残念ながらプラグインを入れるだけでは動きません。amazon_paapi.rbの@amazon_subscription_idおよび@amazon_secret_keyに、それぞれAccess Key IDとSecret Access Keyを入れる必要があります。この2つの値は(Amazon Web ServicesにSign upした上で) http://aws.amazon.com/ の「Your Account」→「Access Identifiers」で確認することができます。
なお、このプラグインの作成にあたっては以下のサイトに大変お世話になっています。
- アマゾンAPIを使うのに2009年8月15日から認証が必要になるらしい(たつをの ChangeLog)
- Amazon Product Advertising APIの認証の件(zorioの日記)
とくにHMAC関連の処理は丸パクリです。ありがとうございます。
いずれはamazon.rb自体が認証に対応するとは思いますが、(私のように)最新に追随できない方には有用なプラグインなのではないかと思います。
追記:tDiary 2.2系に添付のamazon.rbにも対応してみましたのでお試しください。
追記2:HMAC関連の処理にバグがありましたので修正しました。
_ Linodeから26ヶ月分の請求が来た(2)
超過請求分($482.50)が戻ってきた。しかし、請求時は$1=100.933円だったのに対し返還時は$1=100.185円だったため、361円損してしまった。円高め!円高め!
_ ケンウッド、USB対応などAV機能を強化したHDDナビ
お、DivXに対応してるのか。いいね。解像度が低いのとSDに対応してないのが難点か。
tDiary 2.2.1のamazon.rbでは動きませんでした(涙) < amazon_paapi.rb<br>http://www.ohgami.jp/~ati/diary/?date=20090512#p03
atiさんとこの日記になぜかつっこめないのでこちらに書きます。<br>amazon_paapi.rbの<br> uri = URI.parse( @amazon_ecs_url_hash[country] )<br>という行を<br> uri = URI.parse( @amazon_ecs_url_hash ? @amazon_ecs_url_hash[country] : @amazon_ecs_url )<br>にしてみたらどうでしょうか?
あぅち,申し訳ないです m(_ _)m < つっこめない<br>教えていただいたように修正したところ,ちゃんと動きました。<br>ありがとうございました。
IPAD や OPAD は破壊しない方がいいんじゃないでしょうか?<br>同じプロセスで複数回アクセスすると、違う結果が返ります。<br>^(XOR)なので同じキーとメッセージなら奇数回目は正しいのが返りますけど^^。
ご指摘ありがとうございます。修正いたしました。