SBI証券で検索した銘柄情報のCSVに上場年月日と代表者の情報を追加する
前回読んだ本の内容に習って 自分の理解の及ぶ業種「情報・通信」で時価総額300億以下の銘柄の中から上場して5年以内の銘柄に絞りたかったのだが SBI証券の銘柄検索の検索条件に上場年月日がなかったのでダウンロードしたCSVに上場年月日を追加するスクリプトを書いたのでメモ
import csv import requests from bs4 import BeautifulSoup import time input_file_path = './screener_result.csv' # SBI証券の銘柄検索からダウンロードしたCSVファイルを指定 output_file_path = './screener_result_add.csv' with open(input_file_path, "r", encoding = "utf-8-sig") as input_file: reader = csv.reader(input_file) with open(output_file_path, "w", encoding = "utf-8-sig") as output_file: writer = csv.writer(output_file, lineterminator='\n') header = next(reader) writer.writerow(header + ["上場年月日", "代表者"]) for row in reader: r = requests.get(f"https://minkabu.jp/stock/{row[0]}/fundamental") html = r.content soup = BeautifulSoup(html, "html.parser") writer.writerow(row + [soup.select('dd')[9].text, soup.select('dd')[3].text]) time.sleep(1)
上記を走らせて、もともとのCSVに上場年月日と代表者名を追加できた ここから5年以内かつ創業社長の銘柄を絞り込んでいこう