개인적인 용도로 사용할 실시간 주가 정보가 필요했었다.
주가정보를 제공하는 open api 를 검색해 보았지만, 찾기가 힘들었다.
이리저리 검색을 하던중 http://money.msn.co.kr/gadget/sb_data.php 의 parameter 를 적절히 사용하면 실시간(사실 20분 늦은) 주가 정보를 제공받을수 있다는걸 알게 되었다.
하지만 parameter에는 종목코드로밖에 검색을 할수없었고(내가 알기로는)
종목코드로 검색을 하는것은 비효율적이였기 때문에 다른 방법이 필요했다.
다행이도 '주가종목 코드'를 검색해주는 곳이 있어서, 그곳에서 모든 종목의 종목코드를 얻을수 있었다.(약 2066개였는데, 전부인지는 모르겠다)
종목과 종목별 코드를 얻은 나는 DB에 입력하기 위해 explode를 사용해서 종목명과 코드명을 분리하였다.
이 방법은 나중에 새로운 종목이 생기거나, 코드명이 변경되면 문제점이 생기지만, 그렇게 자주 변경되는것이 아니므로 나름 쓸만하다고 생각하였다.
그리고 종목명으로 검색을 하면 ttp://money.msn.co.kr/gadget/sb_data.php 파라미터에 코드명 변수를 전달해주어서 얻은 데이터를 DOM 을 사용하여 파싱을 하였다.
대체도 동작은 잘 작동하니, 조금만 더 손을 본다면 주가정보 분석에 사용할수 있겠다.