[stock] API 정보

Posted by 김성철

주식 가격 파싱 시스템 개발 - API 정보

주식 가격 파싱 시스템 개발을 위한 API 조사  

한국거래소

URL : http://data.krx.co.kr/  
CSV 파일 다운로드 위치 : 기본통계 -> 주식 -> 종목정보 -> 전종목 기본정보  
CSV 파일 내용 :  
	표준코드, 단축코드, 한글 종목명, 한글 종목약명, 영문 종목명, 상장일, 시장구분, 증권구분	, 소속부, 주식종류, 액면가, 상장주식수  
  
참고1 : 해당 사이트의 API는 유료로 제공되고 있어서 사용할 수 없음.  
	다만 상장되어 있는 모든 주식의 정보를 엑셀 또는 CSV 파일로 내려받을 수 있음  
	이 내용을 토대로 초기 데이터 세팅에 사용할 수 있으므로 같이 기재해놓음  
  
참고2 : 해당 사이트는 개발자도구를 사용할 수 없도록 막혀있음  
	버프스위트로 프록시를 중간에 인터셉터해서 다운로드 URL의 정보나 필요한 정보들을 파싱해서 사용하거나, 수동으로 csv파일을 다운로드 받아서 업로드 하도록 개발  

공공 데이터 포탈

URL : https://www.data.go.kr/data/15094808/openapi.do  
해당 사이트에서 오픈 API 검색  
검색어 : 금융위원회_주식시세정보  
※ URL이 변동될 수 있으므로 접속 안될경우 검색  

증권사 제공 API

- 한국투자증권  
	API 문서 URL : https://apiportal.koreainvestment.com/apiservice/oauth2##L_5c87ba63-740a-4166-93ac-803510bb9c02  
	개발자 센터 URL : https://apiportal.koreainvestment.com/about  
	Github URL : https://github.com/koreainvestment/open-trading-api/tree/main  
	※ 내가 사용하고 있는 증권사  

포털 사이트 API

URL : https://m.stock.naver.com/  
참고 : https://help.naver.com/service/5617/contents/176?lang=ko  
	해당 페이지에서 크롤링 하는것은 금지되어 있다고 함. 차단당할 경우 개발해놓은 것들이 다 쓸모없어 질 수 있으므로, 사용을 지양함  
	=====================================================================  
	따라서 개인적인 투자 참고 목적 외에 데이터를 재가공하여 개인 프로그램 또는 웹 페이지에 사용하는 것은 금지되어 있습니다.  
	지속적으로 불법적인 접근을 시도할 경우 서비스 이용이 제한될 수 있으니 참고하세요.  
	=====================================================================  

사용할 API

- 공공 데이터 포탈과 증권서 제공 API를 반반 섞어서 사용하거나, 증권사 API를 사용할 예정  
- 상장되어 있는 전체 주식에 대한 기본 데이터는 한국 거래소에서 csv파일로 내려받아 사용 예정  
- 이전에 주식 데이터 파싱은 네이버 API를 사용하였으나, 페이지 내에서 HTML을 파싱하여 사용하여 불편함이 많았으며, 네이버에서 금지하고 있음  
	※ 이전에 개발한 소스 : https://github.com/kkimsungchul/stock