# 로또 6/45 자동 구매 스크립트 매주 금요일 동행복권(dhlottery.co.kr)에서 로또 5게임을 자동 구매하는 스크립트입니다. ## 사전 준비 ### 1. 동행복권 계정 - [동행복권](https://dhlottery.co.kr) 회원가입 및 본인인증 완료 - **예치금 충전** 필수 (매주 5,000원 이상 유지) ### 2. Python 환경 ```bash # Python 3.8 이상 필요 python3 --version # Selenium 설치 pip install selenium ``` ### 3. ChromeDriver Chrome 브라우저 115+ 버전은 자동으로 ChromeDriver를 관리합니다. 구버전 사용 시 [ChromeDriver 다운로드](https://chromedriver.chromium.org/downloads)에서 Chrome 버전에 맞는 드라이버를 설치하세요. ## 설정 방법 ### 방법 A: 환경변수 (권장) ```bash export LOTTO_USER_ID='동행복권_아이디' export LOTTO_USER_PW='동행복권_비밀번호' ``` ### 방법 B: 스크립트 직접 수정 `lotto_auto_buy.py`의 CONFIG 부분을 수정하세요: ```python CONFIG = { "USER_ID": "내_아이디", "USER_PW": "내_비밀번호", "BUY_COUNT": 5, "HEADLESS": True, } ``` ## 실행 ### 수동 실행 (테스트) ```bash python3 lotto_auto_buy.py ``` ### 자동 실행 (매주 금요일) **Linux/macOS — crontab:** ```bash bash setup_scheduler.sh # 또는 직접 등록: crontab -e # 아래 줄 추가 (매주 금요일 오전 10시): 0 10 * * 5 cd /path/to/script && python3 lotto_auto_buy.py ``` **Windows — 작업 스케줄러:** 1. `taskschd.msc` 실행 2. 기본 작업 만들기 → 트리거: 매주 금요일 10:00 3. 동작: `python lotto_auto_buy.py` ## 구매 기록 구매 내역은 `lotto_log.json`에 자동 저장됩니다: ```json [ { "date": "2026-03-20 10:00:05", "status": "success", "games": [ [3, 12, 18, 27, 35, 42], [1, 7, 14, 23, 31, 40] ] } ] ``` ## 주의사항 - **예치금 유지**: 잔액이 5,000원 미만이면 구매 실패. 정기적으로 충전하세요. - **동행복권 판매 시간**: 매주 토요일 오후 8시에 판매 마감. 금요일 구매로 충분한 여유가 있습니다. - **사이트 변경**: 동행복권 사이트 UI가 변경되면 셀렉터(CSS selector)를 업데이트해야 할 수 있습니다. - **비밀번호 보안**: 환경변수 방식을 권장합니다. 스크립트에 직접 입력 시 Git에 커밋하지 않도록 주의하세요. - **1회 최대 구매**: 인터넷 로또는 1회당 최대 10게임(10,000원)까지 구매 가능합니다.