darf-fss는 dart에 있는 Data를 보다 편리하게 가져 올수 있게 능력자 분이 만드신 Library입니다.
Python Library이므로 아래와 같이 일단 설치 합니다.
# python -m pip install dart-fss
그리고 dart API가 필요 합니다.
아래 dart에 가입하여 우측상단에 있는 API Key를 발급 받습니다.
(인증키 신청/관리. 회원 가입 필요.)
전자공시 OPENDART 시스템
--> 시스템 점검으로 모든 서비스 이용이 일시적으로 중단되어니 양해 부탁드립니다. 시스템 점검 일정 2019년12월30일 23:00 ~ 12월31일 24:00 (1시간) *상기 작업 시간은 사정에 의해 변경 될 수 있습니
opendart.fss.or.kr
아래와 같이 기본 Code를 작성 하면 삼성전자의 재무 재표를 가져 옵니다.
import dart_fss as dart
# Open DART API KEY 설정
api_key='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
dart.dart_set_api_key(api_key=api_key) # API 인증
# DART 에 공시된 회사 리스트 불러오기
crp_list = dart.get_crp_list()
# 삼성전자 종목코드로 삼성전자의 기본 정보 가져오기
basic_info = crp_list.find_by_crp_cd('005930')
# 시작일자 설정
financial_reports = basic_info.get_financial_statement(start_dt=20180101)
# 가져온 Data중 재무상태표(fs : financial statements) 선택
the_statements = financial_reports['fs'[0]]
혹시 위 와 같이 했는데 아래와 같은 Error가 발생한다면,
Traceback (most recent call last):
File "dartapi.py", line 5, in <module>
dart.dart_set_api_key(api_key=api_key) # API 인증
AttributeError: module 'dart_fss' has no attribute 'dart_set_api_key'
아래와 같이 하면 됩니다. dart-fss API가 Update로 인해서 구버전의 API는 사용할 수가 없습니다.
import dart_fss as dart
# Open DART API KEY 설정
api_key='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
dart.set_api_key(api_key=api_key)
# DART 에 공시된 회사 리스트 불러오기
corp_list = dart.get_corp_list()
# 삼성전자 검색
samsung = corp_list.find_by_corp_name('삼성전자', exactly=True)[0]
# 2012년부터 연간 연결재무제표 불러오기
fs = samsung.extract_fs(bgn_de='20120101')
print(fs[0])
2012년 것부터 가져 오려니 시간이 꽤 걸리네요.
오래 기달리면 결과는 아래와 같습니다.
위에 모든 것에 대한 상세 자료는 아래 Official Page에 나와 있습니다.
dart-fss.readthedocs.io/en/latest/
DART-FSS — dart-fss documentation v0.4.3 documentation
© Copyright 2023, Sungwoo Jo Revision 086846b1.
dart-fss.readthedocs.io
'재테크•투자•경제•주식' 카테고리의 다른 글
베타 이해 하기 (0) | 2023.07.12 |
---|---|
Chapter 1 퀀트 투자의 심장: 데이터와 프로그래밍 (0) | 2023.07.12 |
chrome driver 다운로드 (0) | 2023.07.11 |
[주식상식] 증거금이란? (0) | 2023.07.11 |
[프로젝트] AI자동 투자 봇 만들기_3 (0) | 2023.07.10 |