PaapiMini
- 英語用READMEはこちら README.md
- このGemhaAmazonの商品検索を行います。
使用前にAmazonアソシエイト審査に合格し、アクセスキーなどの発行をしておく必要があります。 - Amazon Product Advertising API 5.0をサポートしています。
このGemはRuby標準ライブラリのみで実装されています。このため他のGemに依存することなく利用することができます。
rbenvを使って以下のRubyバージョンでテストを行いました。
ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin20] ruby 3.0.0rc1 (2020-12-20 master 8680ae9cbd) [x86_64-darwin20] ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-darwin21]Windows環境ではテストできていません。
また、筆者のAmazonアソシエイト審査はAmazon.co.jpで行われているため、この地域からのテストしかできません。
そのため、APIのデフォルト動作はAmazon.co.jpになっています。引数で変更することは可能です。
Windows版やAmazon.co.jp以外の地域で動作が確認できた場合は、フィードバックしていただけると幸いです。
インストール
アプリケーションのGemfileに次の行を追加します。
gem 'paapi_mini'
And then execute:
$ bundle install
Or install it yourself as:
$ gem install paapi_mini
使い方
require 'paapi_mini'
# search_items メソッドのキーワード引数で、条件を絞り込むことができる。
# search_itemsの詳細はAmazon公式サイトをご参照ください。
# 参考 https://webservices.amazon.com/paapi5/documentation/search-items.html
# 各引数のデフォルト値
# item_page: 1,
# min_price: 1,
# max_price: 100000,
# min_review_rating: 1,
# host: "webservices.amazon.co.jp",
# region: "us-west-2",
# market_place: "www.amazon.co.jp"
res = PaapiMini::search_items(ENV['ACCESS_KEY'], ENV['SECRET_KEY'], ENV['PARTNER_TAG'],
keywords: "Ruby", min_review_rating: 3)
# res は Net::HTTPResponse オブジェクトです。
# Net::HTTPResponseについては、Ruby公式リファレンスマニュアルを参照ください。 https://docs.ruby-lang.org/
puts res.code
puts res.body
ライセンス
このGemのライセンスは MIT Licenseとなります。
このGemが気に入ってくれたら、助けてくれると嬉しいです。
- 現在、開発が停止しています。 Amazonアソシエイトの販売実績が30日間発生しないと、APIの応答結果がエラーになってしまうためです。
- もしこのGemを気に入ってくれた方がいましたら、こちらのリンクからAmazon商品を買っていただけると助かります。
- 値段は関係なく、このリンクから辿った別の商品でも問題ないです。
- 販売実績を達成しAPI制限が解放されたら、get_itemsなど他のAPIサポートなどの実装を行いたいと思います。