Python 自動化

【Python】AmazonのPA-APIで商品情報をスクレイピングする

この記事は約3分で読めます。

 

こんにちは、ミナピピン(@python_mllover) です!

 

この前案件でAmazonのAPIについて調査したのでAPIの種類やPythonでの叩き方について自分用にまとめておこうと思います!

 

AmazonのAPIの種類

 

Amazonが提供しているAPIは大きく2種類あります。

 

 Amazon Product Advertising APIって?

 

Amazon PA-APIと略されることがありますが、Amazonのセール情報や商品情報を取得できるAPIです。
任意の商品を検索して、内容を取得したりセールや区分で商品をまるごと検索できたりします。

 

 Amazon Marketplace Web Service APIってなに?

 

マーケットプレイスに契約している人のみ利用できるAPIです。
これを利用するには、大口契約(月々5000円)が必要です。

 

前準備(APIKeyの取得)

 

PA-APIのAPI鍵を入手するためにはAmazonアソシエイトに登録し、かつ売上を上げる必要があります。
私は1000円くらいのアフィリエイト報酬が発生したタイミングでAPIKeyを取得できるようになりました。

 

PythonでAmazon PA-APIを使って商品情報を取得

今回はPA-APIをPythonで叩いてみます。AmazonのPA-APIは先駆者がPythonでラッピングしてくれたライブラリがあるのでそれを使用します。

 

まずはライブラリをインストールします。

$ pip install python-amazon-paapi --upgrade

 

 

from amazon_paapi import AmazonApi

KEY    = "API鍵"
SECRET = "API秘密鍵"
TAG    = "トラッキングID"
COUNTRY = "JP"
keyword = "PS5"

amazon = AmazonApi(KEY, SECRET, TAG, COUNTRY)

search_result = amazon.search_items(keywords=keyword)
for item in search_result.items:
    print(item.item_info.product_info.color)

 

これで商品情報が取得できました。ただこのAPIは一時間に1600回ほどしか叩けないのでせどりツールの作成などに使用することは難しいと思います。では~

 

 

参考:https://www.tr-imagination.com/archives/2172

参考:https://qiita.com/DisneyAladdin/items/7823c79d16cbaaed555b

参考:https://lets-hack.tech/programming/languages/python/mws/

 


プログラミング・スクレイピングツール作成の相談を受け付けています!

クラウドワークス・ココナラ・MENTAなどでPython・SQL・GASなどのプログラミングに関する相談やツール作成などを承っております!

過去の案件事例:

  • Twitter・インスタグラムの自動化ツール作成
  • ウェブサイトのスクレイピングサポート
  • ダッシュボード・サイト作成
  • データエンジニア転職相談

これまでの案件例を見る

キャリア相談もお気軽に!文系学部卒からエンジニア・データサイエンティストへの転職経験をもとに、未経験者がどう進むべきかのアドバイスを提供します。


スポンサーリンク
/* プログラミング速報関連記事一覧表示 */
ミナピピンの研究室

コメント

タイトルとURLをコピーしました