From e3ac1b9736ce38f80c2c5247e7db705e1718ee39 Mon Sep 17 00:00:00 2001 From: dsyoon Date: Mon, 23 Jan 2023 19:38:20 +0900 Subject: [PATCH] init --- StockCrawler.py | 2 +- stock/crawler/StockCrawler.py | 24 ++++++++++++------------ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/StockCrawler.py b/StockCrawler.py index f73dbc9..e19e0ed 100644 --- a/StockCrawler.py +++ b/StockCrawler.py @@ -52,7 +52,7 @@ if week in (0, 1, 2, 3, 4): # 0:월, 1:화, 2:수, 3:목, 4:금, 5:토, 6:일 stockCrawler = StockCrawler(START_DATE) stockCrawler.crawl_etf_stocks(stockFileName) stockCrawler.crawl_stocks(stockFileName) - #stockCrawler.crawl_special_stocks(stockFileName) + stockCrawler.crawl_special_stocks(stockFileName) print("\n[종목 분석]") # S: 분석까지 진행 diff --git a/stock/crawler/StockCrawler.py b/stock/crawler/StockCrawler.py index 3a2b26a..3831c6e 100644 --- a/stock/crawler/StockCrawler.py +++ b/stock/crawler/StockCrawler.py @@ -9,6 +9,8 @@ import requests from time import sleep import time from pandas_datareader import data as pdr +import yfinance as yfin + # 닐짜 형식으로 바뀐 this_date값을 확인 가능 # 읽어온 날짜 정보를 date형식으로 바꿀 일이 계속 생기므로 이 기능을 함수로 정의해줌. @@ -306,18 +308,16 @@ class StockCrawler: start_day = self.START_DATE.replace(".", "-") end_day = datetime.today().strftime('%Y-%m-%d') - try: - data = pdr.get_data_yahoo(ticker, start_day, end_day) - us_sotck_data[ticker] = { - 'close': data['Close'].to_dict(), - 'open': data['Open'].to_dict(), - 'high': data['High'].to_dict(), - 'low': data['Low'].to_dict(), - 'volume': data['Volume'].to_dict() - } - except: - print(ticker) - continue + yfin.pdr_override() + data = pdr.get_data_yahoo(ticker, start_day, end_day) + + us_sotck_data[ticker] = { + 'close': data['Close'].to_dict(), + 'open': data['Open'].to_dict(), + 'high': data['High'].to_dict(), + 'low': data['Low'].to_dict(), + 'volume': data['Volume'].to_dict() + } cursor.close() conn.close()