Amazon Product Advertising API、返ってくるURLが長いので…。

さてさて、久しぶりに Amazon Product Advertising API を弄ってみたりしたのです。

APIに問い合せをしたら商品情報が返ってくるわけですが、商品の詳細情報ページのURL、長いです。DetailPageURL という項目から取得できますが、

http://www.amazon.co.jp/urlencodeされた商品名/dp/ASINコード ?SubscriptionId=サブスクリプションID&tag=アフェリエイトタグ&linkCode=xm2&camp=xxxx&creative=xxxx&creativeASIN=ASINコード

…とまぁ、長い長い。APIのバージョンによっても若干異なると思いますが、こんな感じ。

どれが必要な情報なんだか。ASINコードに至っては2カ所に埋め込まれているし、困ったものです。

で、Amazon.co.jpの商品リンク、

http://www.amazon.co.jp/dp/ASINコード/

という形でも正確に動作するというのはよく知られた話。だったらそういう風に加工してしまえばいいじゃない。幸いなことに Amazon Web API から返ってくる情報の中には ASIN という要素が含まれているので、DetailPageURLを切り貼り加工する手間はかかりません。

'http://www.amazon.co.jp/dp/' という文字列に、取得した ASIN をくっつけるだけ。アフィリエイトタグを含めたければ、自分のアフィリエイトタグは唯一不変の固定文字列なので、これも簡単、手間要らず。'http://www.amazon.co.jp/dp/ASINコード/' の後ろに '?tag=自分のアフィリエイトタグ' という文字列を連結してやれば大丈夫な筈。

Amazonのアソシエイトメンバーページに「リンクの動作確認ツール」という便利な奴が用意されているので、それで動作を確かめてみると、この

http://www.amazon.co.jp/dp/ASINコード/?tag=アフィリエイトタグ

というURLで、ちゃんと正しいリンクとして認識してくれます。たぶんOK。

  - Amazonアソシエイト リンクの動作確認ツール:要ログイン

まぁ bit.ly とか使っても良いのだけれど。

カテゴリ: