«« 初代Nintendo3DSのバッテリーを交換!楽勝です!! | 花火写真は難しい »»

Amazonから商品画像を取得するAPI(PHP製)をGitHubに公開してみた

2017年7月17日

このエントリーをはてなブックマークに追加 Clip to Evernote
GitHubへ、アニチェッカーでもサムネイル表示に使用しているキーワードを入力したらそのキーワードに関連しそうな商品をAmazonから引っ張ってくるPHP製のAPIをGitHubにてMITライセンスにて公開しました。大量にamazonへのキーワードリンクを貼りたい場合に参考となるかもしれません。ただちょっと外れる場合もありますが、それはご愛嬌。


先日(07/16)、深夜アニメをチェックするwebアプリ『アニチェッカー』の番組一覧にサムネイル表示機能を追加しました。


今まで各タイトルを選択すれば実はこのサムネイルが出てきたのですが、一覧ページにおいてはタイトル名だけしか出てこないので、いまいちどんな番組なのかわかりにくいところがあり、我ながら気に入っていませんでした。
今回の改良で、少しは雰囲気をつかむための助けになるかなと思います。

とはいえこの画像、自動でキーワードを取得して、Amazon Product Advertising APIから取得するする仕組みなので、正直ハズレの場合もあるのが悔しいところ。

それはともかく、せっかくなのでこのキーワードを入れたらそれに該当すると思われる商品をJSONで返すAPIをGitHubでも公開しました。
Amazon から商品画像を取得するPHPのAPIであるcall_picture_from_amazon.php をGitHubに上げてみた

言語はPHPなので大半のレンタルサーバーでも動作すると思います。
なお、先述の通りAmazonが公開しているProduct Advertising API(PAAPI)を利用するので、前準備がまあまあ面倒なのはご容赦下さい。

■使い方

1. aws_signed_request.phpを入手して、同じフォルダに入れてください。
call_picture_from_amazonは、aws_signed_request.phpを使っているので、同じフォルダにないと動きません。

2.適当なtempフォルダを作成し、書き込み可能にした上で call_picture_from_amazon__config.php に書き込んでください。
ここがキャッシュになります。
これがないと異なるキーワードを同時検索したい!というのが上手くいきません。

3. Amazonより以下を入手して頂き、 call_picture_from_amazon__config.php に書き込んでください。
・AssociateTag(アソシエイトタグ)
・AWSPublicKey(AWSAccessKeyId:アクセスキーID)
・AWSPrivateKey(AWSSecretKey:シークレットキー)
詳しい解説はーAmazonのProduct Advertising APIを使ってみる | cly7796.netなど、google先生に聞けばいろいろ参考になるサイトがあるので、参考にすると良いでしょう。

4.JavascriptなどからこのAPIを叩いてJSONデータを上手く取り出して下さい。
Keywordが検索したいキーワード
SearchIndexが、カテゴリーを指定する枠となります(BooksとかDVD)

サンプルのHTMLファイル(call_picture_from_amazon.html)も用意したので、同じサーバー上に置いて色々お試し下さい。
call_picture_from_amazon__config.php の設定が正しければ、下の図のような感じで動きます。

call_picture_from_amazon.htmlの動作例

↓【PR】

Amazon Web Servicesプログラミング ―APIの基礎からElastic Beanstalkの利用まで
Jurg van Vliet Flavia Paganelli Steven van Wel Dara Dowd
オライリージャパン
売り上げランキング: 533,077

投稿者 kuze : 2017年7月17日 23:37


■このエントリーに関連した記事

■「実用ソフト&サイト」カテゴリの最新記事

«« 初代Nintendo3DSのバッテリーを交換!楽勝です!! | 花火写真は難しい »»


自己紹介
PHPやVBによるコーディングやシステムエンジニアを仕事にしています。
主にiPhoneアプリの紹介やWeb開発などのPC系の話題と、アニメやゲームなどのサブカルな話題を取り扱っています。

[PR]

Twitter
>> その他のtwitter

instagram

カテゴリ

最近のエントリー

最近掲載した画像
  • バーチャルYouTuberのキズナアイちゃんがどうやって動いているのか気になる
  • ニトリで購入した『ひじまでフラットになる座椅子「テリーGY」』は、手すりがやっぱりイイ
  • ニトリで購入した『ひじまでフラットになる座椅子「テリーGY」』は、手すりがやっぱりイイ
  • ニトリで購入した『ひじまでフラットになる座椅子「テリーGY」』は、手すりがやっぱりイイ
  • 音の正規化(ノーマライズ)は、無料でこなそうとしたら未だ面倒
  • Panasonicの冷蔵庫「NR-B149W-S」で静音を取り戻した!
  • クラタスvsメガボッツ戦見たけど、現実世界巨大ホビーロボについては日本文化じゃなくなるかも(ネタばれ)
  • (現在作業中)ブログをレスポンシブデザインに適応させるためにしていること
  • (現在作業中)ブログをレスポンシブデザインに適応させるためにしていること
  • (現在作業中)ブログをレスポンシブデザインに適応させるためにしていること
  • アパートの鍵穴が壊れたら、鍵屋を呼ばずに不動産屋を呼ぶべき
  • アパートの鍵穴が壊れたら、鍵屋を呼ばずに不動産屋を呼ぶべき

RSS
更新情報はRSSをご利用下さい
サイトマップ