본문 바로가기

일상

로또 매주 자동 구입하기 (Linux)

안사면 확률은 0 이지만 1장이라도 사면 확률은 생기는 법.

 

예치금 입금

동행복권 사이트 (https://dhlottery.co.kr/) 에 예치금을 입금해둔다.

참고로 예치금 계좌는 자동이체 등록이 불가능하다. 홈페이지에서 미리 금액을 선택하고 그 후에만 입금을 할 수 있다.

예치금 입금은 자동화가 안되므로 미리 넉넉히 해두거나, 매주, 매달 조금씩 먼저 해둔다.

 

로또 구입 API 설치

늘 켜두는 PC 혹은 AWS, GCP, Azure 등의 클라우드 인스턴스에 아래 위치에 있는 github 소스를 참고해서 API 파일을 설치한다.

https://github.com/roeniss/dhlottery-api

 

GitHub - roeniss/dhlottery-api: 비공식 동행복권 API

비공식 동행복권 API. Contribute to roeniss/dhlottery-api development by creating an account on GitHub.

github.com

 

설치

pip3 install dhapi

 

만약 pip3 명령이 되지 않는다면 python3-pip 를 먼저 설치하고 설치한다.

apt install python3-pip
pip3 install dhapi

 

정상적으로 실행이 되는지 확인한다.

dhapi -h

 

로또 1장 구입

테스트로 1장을 구입해본다.

dhapi buy_lotto645 -u <아이디> -p <패스워드> -q -g "*,*,*,*,*,*"

터미널 메시지 확인 후, 실제 사이트에서 구매 이력을 확인해보면 정상적으로 구입이 되었음을 알 수 있다.

로또 5장 구입

만약 1장이 아니라 5장을 구입할 경우에는 아래와 같이 -g 파라미터를 제외하고 실행하면 된다.

dhapi buy_lotto645 -u <아아디> -p <패스워드> -q

 

참고로 동행복권 사이트를 통한 로또 구입은 한 게임에 5천원 까지만 구입이 가능하므로 5천원 구입 이후, 다시 구입을 시도하면 아래와 같이 한도 초과 메시지가 표시된다.

 

자동 구입 스케줄 등록

crontab 스케줄러에 아래와 비슷하게 매주 자동 구입하도록 설정해둔다. 

나의 경우에는 매주 금요일 오전 10시에 구입하도록 해두었다.

참고로 동행복권 사이트에서 로또는 매일 06시부터 24시까지만 구입이 가능하며,

추첨일 (토) 에는 20시까지만 구입할 수 있다.

 

crontab 편집 모드로 진입 후, 아래와 같이 실행 시간, 실행 명령을 추가해준다.

crontab -e

분 (0-59): 0
시 (0-23): 1
일 (1-31): *
월 (1-12): *
요일 (0-6, 일요일=0): 5

 

위의 필드는 각각 분, 시간, 일, 월, 요일을 나타내며, *은 "모든" 값을 의미합니다.
따라서 0 1 * * 5는 "매주 금요일 1시 0분"을 의미합니다.

 

10시가 아니라 1시로 되어 있는 이유는 제 서버의 시간대가 UTC라서 한국 시간보다 9시간 느리므로

9를 더하면 10시가 되기 때문입니다. 만약 서버의 시간대가 한국 시간대라면 0 10 * * 5 로 하시면 됩니다.

 

 

'일상' 카테고리의 다른 글

Shade Empire - Sunholy  (0) 2023.06.12
Omnium Gatherum - Maniac  (0) 2023.05.11
NuPhy Air60 매뉴얼  (0) 2023.02.25
70mai Dash Cam Omni  (0) 2022.10.12
리얼포스 87u 키보드 인식 문제 해결  (0) 2022.05.18