Files
my-lotto/로또_자동구매_가이드.md

99 lines
2.6 KiB
Markdown
Executable File

# 로또 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원)까지 구매 가능합니다.