Skip to content

MINBBBIGcode/naverpay_auto

Repository files navigation

naverpay_auto

다모앙 알뜰구매 네이버페이 카테고리에서 날짜 조건에 맞는 게시글을 찾고, 본문에 있는 네이버페이 적립 링크를 순서대로 여는 Playwright 자동화입니다.

최초 준비

setup.bat

Python 3.11 가상환경 .venv를 만들고 Playwright Chromium을 설치합니다.

공개 공유 시 주의

이 저장소에는 실행 중 생성되는 브라우저 프로필, 로그인 세션, 처리 이력, 로그를 포함하지 않습니다.

아래 경로는 개인 환경에서만 생성/사용되며 GitHub에 올리면 안 됩니다.

  • .venv/
  • logs/
  • state/
  • runtime_profile/
  • chrome_profile/

특히 runtime_profile/ 또는 chrome_profile/에는 네이버 로그인 세션과 쿠키가 포함될 수 있으므로 공유하지 마세요.

안전 점검

포인트 링크를 열거나 클릭하지 않고 오늘 글과 링크만 확인합니다.

.venv\Scripts\python.exe run_naverpay_auto.py --date today --dry-run

링크를 열어 이동만 확인하고 포인트 버튼은 누르지 않습니다.

.venv\Scripts\python.exe run_naverpay_auto.py --date today --max-links 1 --stay 1 --no-click

실행

run_today.bat
run_yesterday.bat

또는 직접 실행합니다.

.venv\Scripts\python.exe run_naverpay_auto.py --date today --stay 15 --max-pages 8 --fallback-days 5

기본 브라우저 프로필은 runtime_profile입니다. 첫 실행에서 네이버 로그인이 필요하면 열린 브라우저에서 로그인하면 이후 같은 프로필에 세션이 유지됩니다. 로그인 시간이 더 필요하면 --login-wait 120처럼 늘려 실행하세요.

최초 로그인 세션만 미리 만들려면 아래를 실행하고 열린 브라우저에서 네이버 로그인하세요. 이 명령은 링크를 열지만 포인트 버튼은 누르지 않고, 처리 기록도 남기지 않습니다.

login_once.bat

자동 스케줄

아래 명령으로 Windows 작업 스케줄러에 등록합니다.

install_tasks.bat

등록되는 작업은 다음과 같습니다.

  • NaverPay Auto Today 0810: 매일 08:10, 오늘 글 처리
  • NaverPay Auto Today 1230: 매일 12:30, 오늘 글 처리
  • NaverPay Auto Today 1830: 매일 18:30, 오늘 글 처리
  • NaverPay Auto Yesterday 0020: 매일 00:20, 어제 글 보정 처리

작업은 현재 Windows 사용자가 로그인되어 있을 때만 실행되도록 등록됩니다. 제거는 uninstall_tasks.bat으로 합니다.

중복 방지

성공 처리된 링크는 state\processed_links.json에 저장됩니다. 이후 실행에서는 같은 링크를 건너뛰므로 하루에 여러 번 돌려도 새로 추가된 링크만 처리합니다. 강제로 다시 처리하려면 --ignore-state, 기록을 초기화하려면 --reset-state를 사용하세요.

동시 실행 방지를 위해 state\run.lock 잠금을 사용합니다. 이전 실행이 아직 돌고 있으면 다음 실행은 종료 코드 4로 중단됩니다.

주요 옵션

  • --date today|yesterday|YYYY-MM-DD: 찾을 게시글 날짜
  • --stay N: 포인트 버튼 클릭 감지 후 대기할 초 수, 운영 기본값은 15초
  • --fallback-days N: 정확한 날짜 글이 없을 때 과거 N일까지 후보 허용
  • --strict-date: 정확한 날짜 글이 없으면 실패
  • --max-links N: 처리할 링크 수 제한, 0은 전체
  • --dry-run: 게시글과 링크만 출력하고 링크를 열지 않음
  • --no-click: 링크는 열지만 포인트 버튼은 클릭하지 않음
  • --state-file PATH: 처리된 링크 기록 파일
  • --ignore-state: 이미 처리된 링크도 다시 열기
  • --reset-state: 처리 기록 초기화 후 실행
  • --headless: 헤드리스 실행. 다모앙 Cloudflare 차단 가능성이 있어 기본은 headful입니다.
  • --login-wait N: 로그인 페이지로 이동했을 때 수동 로그인을 기다릴 초 수
  • --chrome-user-data-dir PATH: 별도 Chrome/Chromium 사용자 데이터 디렉터리 지정

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors