yahoo finance api2にて、下記コードでデータを取得しようとしています。
python
1from yahoo_finance_api2 import share 2from yahoo_finance_api2.exceptions import YahooFinanceError 3S_year = 2 4S_week = 1 5for code in tqdm(range(10000)): 6 company_code = str(code) + '.T' 7 my_share = share.Share(company_code) 8 if code<1300: 9 continue 10 try: 11 symbol_data = my_share.get_historical(share.PERIOD_TYPE_YEAR,S_year,share.FREQUENCY_TYPE_WEEK,S_week) 12 except YahooFinanceError as e: 13 continue 14 15 ~処理省略~
この書き方で以前は1銘柄あたり数秒で処理できていたのですが、最近急に処理速度が遅くなってしまいました。(1銘柄あたり1分ほど)
途中で処理を止めると、
python
1symbol_data = my_share.get_historical(share.PERIOD_TYPE_YEAR,S_year,share.FREQUENCY_TYPE_WEEK,S_week)
ここの処理で時間をとっているようです。
原因として何が考えられるでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/21 11:57