Python転職初心者向けエンジニアリングブログ

Pythonに魅了されたあなたへ。エンジニアリングの扉を開く転職初心者向けのブログへようこそ。このブログでは、Pythonの奥深さに迫りながら、エンジニアリングへの転職に役立つ情報を提供しています。未経験者から始めるPythonエンジニアリングの世界への一歩を踏み出すためのガイダンス、ベストプラクティス、そして成功事例など、初心者の方でもわかりやすいコンテンツをお届けします。

Pythonで価格.comの情報を取得する方法

LYPプレミアム会員 python

Pythonで価格.comの情報を取得する方法

価格.comは、商品の価格やレビューなどの情報を提供する人気のあるウェブサイトです。Pythonを使用して価格.comの情報を取得する方法を学ぶことで、自動化された価格比較ツールの作成や市場調査の自動化など、さまざまな用途に活用することができます。

必要なライブラリのインストール

まずはじめに、価格.comから情報を取得するために、requestsBeautifulSoup4という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から商品情報を取得することができます。この情報をさらに活用して、自分のニーズに合った価格比較ツールを作成したり、市場調査を自動化したりすることができます。