リモートで働くプログラマーの検索結果

リモ太がググったことの覚書

SBI証券で検索した銘柄情報のCSVに上場年月日と代表者の情報を追加する

remoter.hatenablog.com

前回読んだ本の内容に習って 自分の理解の及ぶ業種「情報・通信」で時価総額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年以内かつ創業社長の銘柄を絞り込んでいこう