株価データを手動で取得するのは面倒ですよね。特に、毎日数値を更新する必要があると、時間がかかってしまいます。そこで、Webスクレイピングを使って、自動で株価データを取得する方法をご紹介します。初心者でも簡単にコピペで使えるコードを用意しましたので、ぜひ試してみてください!
Webスクレイピングとは?
Webスクレイピングとは、インターネット上のウェブサイトからデータを自動的に取得する技術です。プログラムを使って、必要な情報を抽出し、データベースやスプレッドシートに保存することができます。これにより、手動で情報を収集する手間を大幅に減らすことができます。
必要なもの
この方法を実行するためには、以下のものが必要です。
- Pythonがインストールされていること
requestsとBeautifulSoupというライブラリをインストールすること
これらのライブラリは、ウェブサイトにアクセスし、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()を使用して、特定の要素(この場合は株価)を取得します。- 最後に、取得した株価を表示します。
実行方法
- 上記のコードを
stock_scraper.pyという名前で保存します。 - コマンドラインで、保存したディレクトリに移動します。
- 以下のコマンドを入力して実行します。
bash
python stock_scraper.py
これで、指定した株の株価が表示されるはずです。URLを変更すれば、他の株のデータも取得できます。
まとめ
Webスクレイピングを使って、簡単に株価データを自動取得する方法をご紹介しました。初心者でもコピペで実行できるコードを用意しましたので、ぜひ活用してください。手動でデータを取得する手間を省き、業務効率を高めましょう!もし何か問題があれば、気軽に質問してくださいね。


コメント