파이썬 라이브러리 dart_fss 가져와, dart라는 이름붙이기
import dart_fss as dart
모든 상장 기업 리스트 가져와, corp_list(회사 리스트)에 저장
corp_list = dart.corp.get_corp_list()
# corp 생략가능
corp_list = dart.get_corp_list()
corp_list = dart.corp.CorpList()
회사 리스트에서, '삼성전자'를 찾고 다트 코드와 함께 samsung에 저장 ( 뒤에 재사용 )
#corp_name : 회사이름 지정, exactly : 정확하게 일치하는지 확인하기, market : 코스피(Y), 코스닥(K), 코넥스(N)
samsung = corp_list.find_by_corp_name(corp_name='삼성전자', exactly=True, market : 'YKN')
회사 리스트에서, 다트 코드가 '00126380' 인 회사를 찾아 이름과 함께 저장
#corp_code : 회사코드 지정, market : 코스피(Y), 코스닥(K), 코넥스(N)
corp = corp_list.find_by_corp_code(corp_code='00126380', market='YKN')
회사 리스트에서, 취급 상품이 '증권'인 회사를 찾아 이름과 다트 코드 저장
#product : 취급 상품 지정, market : 코스피(Y), 코스닥(K), 코넥스(N)
corp = corp_list.find_by_product(product='증권', market='YKN')
print(corp_list.product)
회사 리스트에서, 산업 섹터가 '반도체'인 회사를 찾아 이름과 다트 코드 저장
#sector : 산업 섹터 지정, market : 코스피(Y), 코스닥(K), 코넥스(N)
corp = corp_list.find_by_sector(sector='반도체', market='YKN')
산업 섹터 리스트 출력
print(corp_list.sectors)
회사 리스트에서, 종목 코드가 '005930'인 회사를 찾아 이름과 다트 코드 저장
# stock_code : 종목 코드 지정(6자), include_delisting : 상장폐지 포함 여부
corp = corp_list.find_by_stock_code(stock_code='005930', include_delisting=True)
저장된 정보(samsung)을 사용해 '삼성전자'의 2019.01.01 ~ 2021.01.01 사이의 연결재무제표 저장
# bgn_de : 검색 시작 날짜, end_de : 검색 종료 날짜
fs = samsung.extract_fs(bgn_de='20190101', end_de='20210101')
'삼성전자' 2012년 1월 1일부터 현재까지 분기 연결재무제표 저장 (연간보고서, 반기보고서 포함)
# report_tp : ‘annual’ 1년, ‘half’ 반기, ‘quarter’ 분기
fs_quarter = samsung.extract_fs(bgn_de='20120101', report_tp='quarter')
'삼성전자' 2019년 3월 1일부터 2019년 5월 31일까지 모든 공시 정보 저장
reports = samsung.search_filings(bgn_de='20190301', end_de='20190531')
'삼성전자' 2010년 1월 1일부터 현재까지 모든 사업보고서 저장
# pblntf_detail_ty : 재무제표 상세정보 (사업보고서 : 'a001')
reports = samsung.search_filings(bgn_de='20100101', pblntf_detail_ty='a001')
'삼성전자' 2010년 1월 1일부터 현재까지 모든 사업보고서의 최종보고서만 저장
# last_reprt_at : 마지막 리포트만 가져옴 ('Y')
reports = samsung.search_filings(bgn_de='20100101', pblntf_detail_ty='a001', last_reprt_at='Y')
'삼성전자' 2010년 1월 1일부터 현재까지 사업보고서, 반기보고서, 분기보고서 저장
# 사업보고서 : 'a001', 반기보고서 : 'a002', 분기보고서 : 'a003'
reports = samsung.search_filings(bgn_de='20100101', pblntf_detail_ty=['a001', 'a002', 'a003'])
'삼성전자' 2012년 1월 1일부터 현재까지 개별재무제표 저장
fs_separate = samsung.extract_fs(bgn_de='20120101', separate=True)
리포트 중에서, 특정 리포트 선택하기
# 0이 가장 최근 보고서 가져오기
newst_report = reports[0]
# 0 ~ 4 보고서 가져오기
zero_to_fourth_report = reports[0:5]
# 짝수번째 보고서 선택
even_report = reports[::2]
# -1로 가장오래된 보고서 선택
oldest_report = reports[-1]
반응형