99 lines
2.6 KiB
Markdown
Executable File
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원)까지 구매 가능합니다.
|