Product Advertising API(リンク作成用API)でアフィリコード取得
昨日まででなんとか、あるサイトのHTMLを取得して、
DOM構築して特定のキーワードを抜き出すことができた。
次はそのキーワードを元に、
楽天やアマゾンのアフィリコードを取得したい。
とりあえずアマゾンかな?
アマゾンのアフィリコード取得には、Product Advertising API(リンク作成用API)を使う。
説明はこちら⇒Product Advertising API
まずは特定キーワードからアフィリコードを取得してみた。
アフィリコードの取得にも、やっぱりXPathが役に立つんだね。
1.Product Advertising API(リンク作成用API)のアカウント作成
https://affiliate.amazon.co.jp/gp/advertising/api/detail/main.html
こちらから、まずはアカウント作成をします。
いつも買い物で使っているアマゾンのアカウントでOKです。
登録完了メールが来たらOKです。
2.とりあえずリクエストを作ってみた
とりあえず画像のサンプルに従ってリクエストを作ってみたら、
↓こんなエラーがかえって来た。
<?xml version="1.0"?> <ItemLookupErrorResponse xmlns="http://ecs.amazonaws.com/doc/2005-10-05/"><Error><Code>MissingParameter</Code><Message>The request must contain the parameter Signature.</Message></Error><RequestId>a7d5facf-7XXXXXX0057</RequestId></ItemLookupErrorResponse>
どうやら、APIの仕様が変わっているらしい。
しかもだいぶ前に。
↓↓Signature と Timestampというパラメータが必要になったらしい。