Amazon Product Advertising API、返ってくるURLが長いので…。
さてさて、久しぶりに Amazon Product Advertising API を弄ってみたりしたのです。
APIに問い合せをしたら商品情報が返ってくるわけですが、商品の詳細情報ページのURL、長いです。DetailPageURL という項目から取得できますが、
…とまぁ、長い長い。APIのバージョンによっても若干異なると思いますが、こんな感じ。
どれが必要な情報なんだか。ASINコードに至っては2カ所に埋め込まれているし、困ったものです。
で、Amazon.co.jpの商品リンク、
という形でも正確に動作するというのはよく知られた話。だったらそういう風に加工してしまえばいいじゃない。幸いなことに Amazon Web API から返ってくる情報の中には ASIN という要素が含まれているので、DetailPageURLを切り貼り加工する手間はかかりません。
'http://www.amazon.co.jp/dp/' という文字列に、取得した ASIN をくっつけるだけ。アフィリエイトタグを含めたければ、自分のアフィリエイトタグは唯一不変の固定文字列なので、これも簡単、手間要らず。'http://www.amazon.co.jp/dp/ASINコード/' の後ろに '?tag=自分のアフィリエイトタグ' という文字列を連結してやれば大丈夫な筈。
Amazonのアソシエイトメンバーページに「リンクの動作確認ツール」という便利な奴が用意されているので、それで動作を確かめてみると、この
というURLで、ちゃんと正しいリンクとして認識してくれます。たぶんOK。
- Amazonアソシエイト リンクの動作確認ツール:要ログイン
まぁ bit.ly とか使っても良いのだけれど。
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 とか使っても良いのだけれど。
コメント