安倍首相 新型コロナ・緊急事態宣言を39県で解除 東京・大阪など8都道府県は21日にも判断
東京都、埼玉県、千葉県、神奈川県、大阪府、京都府、兵庫県、北海道は引き続き、緊急事態宣言の対象地域だけど、徐々に平常に戻りつつあります
・・・・嫌だな。
仕事全然進んでない・・・。
Amazonでの仕様が変わり2019年12月1日から新しいバージョン5.0のPA-API(Product Advertising API)と移行しました。
そして2020年3月 31日をもって、PA API 4は完全にサービスが停止されました。
完全に放置していましたが、対応してみました。
ちなみに作成しているWebサービスは「月ごとの最新のファッション雑誌のリンクを自動的に更新して表示する」です。
アフィリエイト目的よりもサイトを放置していると画像も古くなるので、更新している風に見せることが目的です。
駄目人間パターンですね。
新しいアクセスキーを取得
また最初からアクセスキーを入手する必要があります。
サンプルスクリプトを入手する
PA-API v5.0では、サンプルのソースコードが豊富に揃っています。
Using SDK · Product Advertising API 5.0
スクリプトもJava、PHP、Pythonなどがあります。
PHPを使うなら「Amazon Product Advertising API」のテスト環境として、Product Advertising API Scratchpadというサイトがあり、そこでコードも出力されるのでそっちで良いじゃん・・・
なのでPythonにしました。
サンプルの修正箇所
サンプルコードにはコメントが書いてありますが、こちらで変更箇所をまとめておきます。
アクセスキー、秘密鍵、パートナータグ
アマゾンから得られたキーを入れます。
1 2 3 4 5 6 7 8 9 |
""" Following are your credentials """ """ Please add your access key here """ access_key = "アクセスキー" """ Please add your secret key here """ secret_key = "秘密鍵" """ Please add your partner tag (store/tracking id) here """ partner_tag = "パートナータグ" |
ホスト・リージョン
日本の場合は次のようになります。
1 2 |
host = "webservices.amazon.co.jp" region = "us-west-2" |
検索インデックス
今回は書籍なので次のようにします。
1 2 3 |
""" Specify the category in which search request is to be made """ """ For more details, refer: https://webservices.amazon.com/paapi5/documentation/use-cases/organization-of-items-on-amazon/search-index.html """ search_index = "Books" |
検索により得たい項目
デフォルトに画像が含まれていないので画像も追加しました。
1 2 3 4 5 6 7 |
""" Choose resources you want from SearchItemsResource enum """ """ For more details, refer: https://webservices.amazon.com/paapi5/documentation/search-items.html#resources-parameter """ search_items_resource = [ SearchItemsResource.ITEMINFO_TITLE, SearchItemsResource.OFFERS_LISTINGS_PRICE, SearchItemsResource.IMAGES_PRIMARY_MEDIUM, ] |
画像のURLを得たい場合には次のように追記します。
1 2 3 4 5 6 7 8 9 10 11 |
if item_0 is not None: if ( item_0.images is not None and item_0.images.primary is not None and item_0.images.primary.medium is not None and item_0.images.primary.medium.url is not None ): print( "ImagesURL: ", item_0.images.primary.medium.url ) l_empty.append(item_0.images.primary.medium.url) |
完成
まとめ
難しくはなかったですね。
それよりも男性/女性のファッション誌の廃刊が多すぎ・・・・。
ファッション雑誌を見るのではなくWebサイトを見てファッションを学ぶ時代になったからなのかな・・・・。
そして昔は、Amazonのアフィリエイトで一攫千金を目指すためにWebサービスを毎日考える頃がありました。
今は、もうアイデア枯渇・・・・。