【Python】Amazonの商品URLからASIN IDを取得

生活の知恵

こんにちは、しらすです。

Amazon商品URLからASIN IDを一気に取得したいなと思い、トライアルしてみました。

AmazonのASIN ID の命名ルール

主に以下のルールがありそうです。

  1. dp/の後に記載されている
  2. 10文字分で構成されている

注:私が確認した限りになるので、仕様変更などによって変わる可能性があることご了承ください

ということで、ここまでわかるとすぐかけます!以下、サンプルで記載しました。

goods_url = https://www.amazon.co.jp/E7%B7%91%E8%B0%B7%E5%87%BA%E4%B9%85/dp/B07CZHKDQ6/ref=sr_1_14?dchild=1&m=A1MUIM935XCRD9&pagea=1&qid=1602307358&s=merchant-items&sr=1-14
#urlは長いので割愛してます

pos  = goods_url.find('dp/')    #'dp/'の位置を取得
asin = goods_url[pos+3:pos+13]  #dp/の3文字分をずらしてURLから10文字分スライス

スクレイピングと組み合わせると自動で大量にASIN IDを取得できそう!

コメント