DART-Open API-데이터추출(1)

안녕하세요!! Ph.DRyu입니다~ 오늘은 건물소장님이 오셔서 에어컨상태를 보시고 바꿔주실지 아니면 저희에게 알려주실지 결정되는 아주 중요한 날입니다··· 나에게 가장 소중한 날··· 오늘은 DART로 자료를 웹 크롤링 해보겠습니다. 시작하기 전에 제가 참고하는 홈페이지 주소를 올리도록 하겠습니다. https://dart-fss.readthedocs.io/en/latest/welcome.htmlDART-FSS : dart-fss 매뉴얼 v0.4.3 documentation dart-fss documentation 最新の DART-FSS Installation Open DART API Key 신청 Quick Starts 주의사항 License DART Auth Open DART API 기업정보검색 공시정보 검색 재무제표 일괄 추출 XBRL 데이터 추출 Request 설정 REPORT TYPEs Errrors License MIT License Github Docs » DART-FSS Edited on GitHub DART-FSS DART-FSS 대한민국 금융감독원에서 운영…duced.docs.D。io저희가 오늘 사용할 라이브러리에 대한 매뉴얼이 담긴 홈페이지입니다. 그 홈페이지를 잘 읽어보시면 분명 도움이 될 거예요. 나는 해당 페이지에서 우리에 관한 문구를 가져와 확인해 보겠습니다. 추가로 궁금한 사항은 해당 홈페이지에서 참고 부탁드립니다!우리는 금융감독원 DART 사이트에서 크롤링 및 재무제표를 추출하기 위한 라이브러리를 가져와 봅니다!! 일단 라이브러리를 다운받아봐요~하단의 캡처에 대해 설명을 넣어보겠습니다그리고 import를 하고 api키를 잡아 놓겠습니다~api_key=”여기에 연구자님의 open API치를 넣어 주세요”그리고 dart.set_api_key(api_key=api_key)을 갚아 주시면 제가 지정한 API키 값을 삽입합니다 그리고 DART에 공시된 회사의 명단을 읽습니다.corp_list=dart.get_corp_list()그리고 print(corp_list)을 하면 몇개 추출되나요?#확인하면, 합계 101812개가 추출됩니다.그리고”SK하이닉스”을 찾아보겠습니다위의 목록 중 여기에서 나는 이러합니다.#SK하이닉스를 검색 SKhynix=corp_list.find_by_corp_name(‘SK하이닉스’, exactly=True)[0]print(SKhynix)그렇게 되면 어떻게 산출됩니까?[00164779]SK하이닉스=>이런 식으로 나옵니다.여기서 궁금한 것이 있습니다SK하이닉스의 주식 번호(증권 코드)는 000660지만 그 전의 번호는 모르죠?그것은 바로 다트의 회사 코드입니다.즉, 상기의 코드 SKhynix=corp_list.find_by_corp_name(‘SK하이닉스’, exactly=True)[0]print(SKhynix)이는 이름으로 찾는 것으로 후에는 exactly=True)[0]올바른 것만 찾아 달라는 것이 됩니다.하단은 증권 코드와 회사 코드로 찾는 방법입니다.이렇게 찾는다는 것은 우리가 잡고 온 자료에 해당하는 stock_code와 corp_code가 존재한다는 거군요?다음 구문은 사실 잘 사용하지는 않지만 찾아보면서 신기하게 생각하고 작성해 두었습니다.이렇게 product에서 찾을 수도 있습니다. 그렇다면 product의 완벽한 문구를 알아야 하는데, 음, 이건 원하는 기업 보고서에서 주요 상품을 찾으면 이렇게도 찾을 수 있겠네요~ 여기서 또 궁금한 게 마켓일 텐데요. 마켓을 구분하는 요소들을 정리해 보면 다음과 같습니다.이렇게 나오네요 유가는 코스닥 코넥스 기타로 구분되어 있어요~ 관련자료는어디에있냐면요,여기 요청인자가 다 나와있어요~ https://opendart.fss.or.kr/guide/detail.do?apiGrpCd=DS001&apiId=2019002전자공시 OPEN DART 시스템 | 개발가이드 | 상세요청인자 요청키 명칭타입 필수여부값 설명 crtfc_key API인증키 STRING(40)Y 발급받은 인증키(40자리) corp_code 고유번호 STRING(8)Y 공시대상회사 고유번호(8자리) ※ 개발가이드 > 공시정보 > 고유번호 참고응답결과 응답키 명칭 출력설명 result응답인자 status 오류 및 정보코드(※ 메시지 설명 참조) message 메시지 및 정보 메시지(por 정식명칭 영문표기) 정식명칭 _ 정식명칭 stengamesting cor 정식명칭 stageling cnamest전자공시 OPEN DART 시스템 | 개발가이드 | 상세요청인자 요청키 명칭타입 필수여부값 설명 crtfc_key API인증키 STRING(40)Y 발급받은 인증키(40자리) corp_code 고유번호 STRING(8)Y 공시대상회사 고유번호(8자리) ※ 개발가이드 > 공시정보 > 고유번호 참고응답결과 응답키 명칭 출력설명 result응답인자 status 오류 및 정보코드(※ 메시지 설명 참조) message 메시지 및 정보 메시지(por 정식명칭 영문표기) 정식명칭 _ 정식명칭 stengamesting cor 정식명칭 stageling cnamest그러면 fsdata폴더에 데이터가 생성됩니다. 이런식으로 나타납니다하단 sheet에 내부 자료가 포함되어 있습니다.그러나 이러한 방법은 다수의 기업 데이터를 가져오기에는 어려울 것 같습니다.다음시간에는 상장기업 자료를 한번에 가져오도록 만들어볼게요~오늘도 많이 더운데 다들 건강관리 잘하시고 오늘 하루 보내세요~ 오늘도 연구자분들의 의미있는 연구결과를 응원합니다!!오늘도 많이 더운데 다들 건강관리 잘하시고 오늘 하루 보내세요~ 오늘도 연구자분들의 의미있는 연구결과를 응원합니다!!

error: Content is protected !!