Pythonで価格.comの情報を取得する方法
価格.comは、商品の価格やレビューなどの情報を提供する人気のあるウェブサイトです。Pythonを使用して価格.comの情報を取得する方法を学ぶことで、自動化された価格比較ツールの作成や市場調査の自動化など、さまざまな用途に活用することができます。
必要なライブラリのインストール
まずはじめに、価格.comから情報を取得するために、requests
とBeautifulSoup4
という2つのライブラリをインストールする必要があります。以下のコマンドを使用して、これらのライブラリをインストールします。
pip install requests pip install beautifulsoup4
商品情報を取得する
まずはじめに、価格.comから商品情報を取得するための基本的なスクレイピング方法を見てみましょう。以下のPythonコードは、指定した商品名の検索結果ページから商品名と価格を取得する例です。
import requests from bs4 import BeautifulSoup def get_product_info(product_name): url = f"https://kakaku.com/search_results/{product_name}/" response = requests.get(url) soup = BeautifulSoup(response.content, "html.parser") products = soup.find_all("div", class_="p-result_item") product_info = [] for product in products: name = product.find("p", class_="p-item_name").text.strip() price = product.find("span", class_="p-price").text.strip() product_info.append({"name": name, "price": price}) return product_info # 商品情報を取得する例 product_name = "MacBook Air" products = get_product_info(product_name) for product in products: print(product)
このコードでは、get_product_info
関数を使用して、指定した商品名(ここでは"MacBook Air")の検索結果ページから商品名と価格を取得します。取得した情報は辞書のリストとして返され、それぞれの辞書には商品名と価格が含まれています。
実行結果
上記のコードを実行すると、以下のような結果が得られます。
{'name': 'MacBook Air 13.3型 Retinaディスプレイ搭載ノートパソコン', 'price': '¥124,800'} {'name': 'Apple MacBook Air 13.3型 Retinaディスプレイモデル (Early 2020/Core i5/8GB/256GB) MVH22J/A', 'price': '¥114,400'} ...
このようにして、Pythonを使用して価格.comから商品情報を取得することができます。この情報をさらに活用して、自分のニーズに合った価格比較ツールを作成したり、市場調査を自動化したりすることができます。