/scrapdart

금융감독원 Dart Crawling (dart.fss.or.kr)

Primary LanguagePython

scrapdart

  • 금융감독원 Dart Crawling (dart.fss.or.kr)
  • 금융감독원의 전자공시시스템 중 특정 회사의 특정 보고서의 특정 서브메뉴의 테이블을 일괄로 가져와서 csv로 만들기 위한 프로그램

Features

  • DART의 오픈 API에서 특정 회사의 특정 기간의 특정 보고서 전체 리스트를 반환
  • 위 보고서 중 특정 서브 메뉴의 테이블을 dataframe으로 변환
  • 전체 테이블을 csv로 저장

Dependencies

  • pandas
  • requests
  • beautifulsoup4

Usage

Dart 인증키 신청 https://dart.fss.or.kr/dsap001/apikeyManagement.do 에서 회원 가입 후 신청

회사 코드(crp_cd) 확인 http://dart.fss.or.kr/dsae001/main.do 에서 회사명 검색 후 회사명의 url ("http://dart.fss.or.kr/dsae001/selectPopup.ax?selectKey=########" )의 마지막 8자리(상장사는 6자리 종목코드도 사용 가능)

시작 일자 지정 검색을 시작할 일자 지정, 종료일자는 현재까지 검색됨

검색대상 보고서 지정
bsn_tp 설명
A001 사업보고서
A002 반기보고서
A003 분기보고서
A004 등록법인결산서류(자본시장법이전)
A005 소액공모법인결산서류
B001 주요사항보고서
B002 주요경영사항신고(자본시장법 이전)
B003 최대주주등과의거래신고(자본시장법 이전)
C001 증권신고(지분증권)
C002 증권신고(채무증권)
C003 증권신고(파생결합증권)
C004 증권신고(합병등)
C005 증권신고(기타)
C006 소액공모(지분증권)
C007 소액공모(채무증권)
C008 소액공모(파생결합증권)
C009 소액공모(합병등)
C010 소액공모(기타)
C011 호가중개시스템을통한소액매출
D001 주식등의대량보유상황보고서
D002 임원ㆍ주요주주특정증권등소유상황보고서
D003 의결권대리행사권유
D004 공개매수
E001 자기주식취득/처분
E002 신탁계약체결/해지
E003 합병등종료보고서
E004 주식매수선택권부여에관한신고
E005 사외이사에관한신고
E006 주주총회소집공고
E007 시장조성/안정조작
E008 합병등신고서(자본시장법 이전)
E009 금융위등록/취소(자본시장법 이전)
F001 감사보고서
F002 연결감사보고서 F003 결합감사보고서
F004 회계법인사업보고서
F005 감사전재무제표미제출신고서
G001 증권신고(집합투자증권-신탁형)
G002 증권신고(집합투자증권-회사형)
G003 증권신고(집합투자증권-합병)
H001 자산유동화계획/양도등록
H002 사업/반기/분기보고서 H003 증권신고(유동화증권등)
H004 채권유동화계획/양도등록
H005 수시보고
H006 주요사항보고서
I001 수시공시
I002 공정공시
I003 시장조치/안내
I004 지분공시
I005 증권투자회사
I006 채권공시
J001 대규모내부거래관련
J002 대규모내부거래관련(구)
J004 기업집단현황공시
J005 비상장회사중요사항공시
J006 기타공정위공시

집계 대상 상세 메뉴 지정 위 검색대상 보고서의 화면에서 가져올 테이블이 속한 문서 목차의 제목을 기재 해당 상세 메뉴의 첫번째 테이블을 가져옴.