로또 api를 이용하여 로또번호 가져오기
로또 관련 앱이나 프로그램을 만드려고 하면 로또 당첨번호를 알 필요가 있는데 현재 복권 판매 홈페이지나 관련 웹 사이트를 찾아봐도 공식적으로 로또 api를 제공하고 있는 곳은 없는것 같습니다.
다만 인터넷 브라우저 주소창에 아래 url를 입력하면 JSON 형식의 로또 당첨번호 정보가 회신되는데, 대부분의 사람들이 이것을 이용하여 로또당첨번호를 확인하고 로또 관련 프로그램을 만드는데 활용하고 있는것 같습니다.
* 로또 당첨번호를 확인할 수 있는 URL
- 인터넷 브라우저의 주소창에 아래 url를 입력하면 당첨번호 결과값을 JSON 형식으로 확인 할 수 있습니다.
- url 끝부분 "로또회차번호" 부분에는 확인하고자 하는 로또 회차의 번호로 변경하여 입력하면 됩니다.
www.dhlottery.co.kr/common.do?method=getLottoNumber&drwNo=로또회차번호
예제) 로또 100회차 당첨번호 확인하는 방법
[입력정보]
www.dhlottery.co.kr/common.do?method=getLottoNumber&drwNo=100
[회신정보]
{"totSellamnt":56561977000,"returnValue":"success","drwNoDate":"2004-10-30","firstWinamnt":3315315525,"drwtNo6":42,"drwtNo4":23,"firstPrzwnerCo":4,"drwtNo5":37,"bnusNo":6,"firstAccumamnt":0,"drwNo":100,"drwtNo2":7,"drwtNo3":11,"drwtNo1":1}
회신된 정보는 JSON 타입으로 전달되며 알아보기 쉽게 정리를 하면 다음과 같이 Key : Value 값이 전달되는 것을 알 수 있습니다.
* 로또당첨번호 회신 결과
{
"returnValue":"success", // 요청결과
"drwNoDate":"2004-10-30", // 날짜
"totSellamnt":56561977000, // 총상금액
"firstWinamnt":3315315525, // 1등 상금액
"firstPrzwnerCo":4, // 1등 당첨인원
"firstAccumamnt":0,
"drwtNo1":1, // 로또번호 1
"drwtNo2":7, // 로또번호 2
"drwtNo3":11, // 로또번호 3
"drwtNo4":23, // 로또번호 4
"drwtNo5":37, // 로또번호 5
"drwtNo6":42, // 로또번호 6
"bnusNo":6, // 로또 보너스 번호
"drwNo":100 // 로또회차
}
이 방법을 사용하면 본인이 원하는 회차의 로또 당첨번호는 확인할 수 있지만, 가장 최근의 로또번호를 확인하고자 할때에는 좀 더 다른 방법이 필요할 것 같습니다.
예를들면 로또 당첨번호 제공 사이트에서 html을 파싱하거나 위와 같은 방법으로 returnValue값이 fail 될때까지 체크하는 방법등을 고려해 봐야될 것 같습니다.
※ 로또번호를 가져오는 안드로이드 프로그램 예제를 살펴보려면 아래 링크를 참고하세요.
https://kadosholy.tistory.com/22
'IT 개발 > Open API' 카테고리의 다른 글
카카오 지도 API를 이용하여 지도에 위치 표시하기 (kakao map API) (2) | 2020.06.07 |
---|---|
카카오 API 키 발급받기 (kakao API Key) (0) | 2020.06.07 |