오답노트

[핀테크] OpenDartReader 본문

Python

[핀테크] OpenDartReader

권멋져 2023. 5. 2. 22:44

OpenDartReader

 

GitHub - FinanceData/OpenDartReader: Open DART Reader

Open DART Reader. Contribute to FinanceData/OpenDartReader development by creating an account on GitHub.

github.com

OpenDartReader는 금융감독원 전자공시 시스템의 "Open DART"서비스 API를 손쉽게 사용할 수 있도록 돕는 오픈소스 라이브러리다.

 

사용법

객체 생성

!pip install opendartreader

위 커맨드로 OpenDartReader를 인스톨한다.

 

https://opendart.fss.or.kr/ 

 

전자공시 OPENDART 시스템

--> 시스템 점검으로 모든 서비스 이용이 일시적으로 중단되어니 양해 부탁드립니다. 시스템 점검 일정 2019년12월30일 23:00 ~ 12월31일 24:00 (1시간) *상기 작업 시간은 사정에 의해 변경 될 수 있습니

opendart.fss.or.kr

위 링크로 들어가서 API Key를 받아오자.

 

import OpenDartReader

api_key = '홈페이지에서 받아오기'
dart = OpenDartReader(api_key)

 

메소드

# 2022-01-01 ~ 2022-01-10 모든 회사의 모든 공시목록
dart.list(start='2022-01-01', end='2022-01-10', final=False)

# 기업의 개황정보
dart.company('005930')

# 회사명에 "삼성전자"가 포함된 회사들에 대한 개황정보
dart.company_by_name('삼성전자')

### 2. 사업보고서 ###
# 조회가능한 사업보고서의 항목: 
#['조건부자본증권미상환', '미등기임원보수', '회사채미상환', '단기사채미상환', '기업어음미상환', '채무증권발행', '사모자금사용', '공모자금사용', '임원전체보수승인', '임원전체보수유형', '주식총수', '회계감사', '감사용역', '회계감사용역계약', '사외이사', '신종자본증권미상환', '증자', '배당', '자기주식', '최대주주', '최대주주변동', '소액주주', '임원', '직원', '임원개인보수', '임원전체보수', '개인별보수', '타법인출자']

dart.report('005930', '미등기임원보수', 2021)  # 미등기임원 보수현황
dart.report('005930', '증자', 2021) # 증자(감자) 현황
dart.report('005930', '배당', 2018)  # 배당에 관한 사항

# ==== 3. 상장기업 재무정보 ====
# 삼성전자 2018 재무제표 
dart.finstate('삼성전자', 2018) # 사업보고서

# 단일기업 전체 재무제표 (삼성전자 2018 전체 재무제표)
dart.finstate_all('005930', 2021)

'Python' 카테고리의 다른 글

[Colab] 런타임 중지 방지  (0) 2022.10.23
[Python] iterator / yield  (0) 2022.08.06
[Python3] JSON 패키지  (0) 2022.07.06
[Python3] 파일 읽기/쓰기  (0) 2022.07.06
[Python3] 문자열  (0) 2022.07.05