【Python】コピペでOK!Webスクレイピングで株価データを自動取得する方法

Python効率化

株価データを手動で取得するのは面倒ですよね。特に、毎日数値を更新する必要があると、時間がかかってしまいます。そこで、Webスクレイピングを使って、自動で株価データを取得する方法をご紹介します。初心者でも簡単にコピペで使えるコードを用意しましたので、ぜひ試してみてください!

Webスクレイピングとは?

Webスクレイピングとは、インターネット上のウェブサイトからデータを自動的に取得する技術です。プログラムを使って、必要な情報を抽出し、データベースやスプレッドシートに保存することができます。これにより、手動で情報を収集する手間を大幅に減らすことができます。

必要なもの

この方法を実行するためには、以下のものが必要です。

  1. Pythonがインストールされていること
  2. requestsBeautifulSoupというライブラリをインストールすること

これらのライブラリは、ウェブサイトにアクセスし、HTMLを解析するために使用します。

ライブラリのインストール

まず、コマンドライン(ターミナル)を開いて、以下のコマンドを入力してライブラリをインストールしてください。

bash
pip install requests beautifulsoup4

コードの実装

次に、実際に株価データを取得するためのコードを見ていきましょう。以下のコードをコピーして、新しいPythonファイル(例:stock_scraper.py)に貼り付けてください。

“`python
import requests
from bs4 import BeautifulSoup

株価情報を取得するURLを設定

url = ‘https://finance.yahoo.com/quote/AAPL/’ # 例:Appleの株価

リクエストを送信

response = requests.get(url)

レスポンスが正常か確認

if response.status_code == 200:
# BeautifulSoupでHTMLを解析
soup = BeautifulSoup(response.text, ‘html.parser’)

# 株価を取得(適切なクラス名を指定)
stock_price = soup.find('fin-streamer', {'data-field': 'regularMarketPrice'}).text
print(f'現在の株価: {stock_price}')

else:
print(‘データ取得に失敗しました。’)
“`

コードの解説

  • requests.get(url)で、指定したURLにアクセスします。
  • BeautifulSoupを使って、取得したHTMLデータを解析します。
  • soup.find()を使用して、特定の要素(この場合は株価)を取得します。
  • 最後に、取得した株価を表示します。

実行方法

  1. 上記のコードをstock_scraper.pyという名前で保存します。
  2. コマンドラインで、保存したディレクトリに移動します。
  3. 以下のコマンドを入力して実行します。

bash
python stock_scraper.py

これで、指定した株の株価が表示されるはずです。URLを変更すれば、他の株のデータも取得できます。

まとめ

Webスクレイピングを使って、簡単に株価データを自動取得する方法をご紹介しました。初心者でもコピペで実行できるコードを用意しましたので、ぜひ活用してください。手動でデータを取得する手間を省き、業務効率を高めましょう!もし何か問題があれば、気軽に質問してくださいね。

コメント

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