Naver Point Bot
네이버 Pay 포인트 N클릭 미션을 자동으로 수행하는 CLI 봇. Puppeteer와 Chrome Remote Debugging을 활용합니다.
Overview
프로젝트 개요
네이버 포인트 적립 페이지에는 매일 갱신되는 클릭 미션이 있습니다. PC와 모바일 각각 수십 개의 배지를 하나씩 클릭해야 하는 반복 작업을 자동화하기 위해 만든 Node.js CLI 도구입니다.
Chrome Remote Debugging Protocol(CDP)을 통해 이미 로그인된 브라우저 세션에 연결하여 동작하므로, 별도의 로그인 자동화 없이 안전하게 미션을 수행합니다.
Architecture
프로젝트 구조
naver-point-simple/
├── click.js # PC 미션 클릭 진입점
├── mobile-click.js # 모바일 미션 클릭 진입점
├── scan.js # 새 미션 스캔 진입점
├── NaverPointWorker.js # 클릭 엔진 (620줄)
├── NaverPointScanner.js # 스캔 엔진 (311줄)
├── config.js # 설정 관리
├── history.json # 미션 히스토리
└── run.sh # CLI 쉘 래퍼NaverPointWorker.js
미션 클릭의 핵심 엔진. 배지 목록 파싱, iframe 내 클릭 처리, eventbenefit 브릿지 페이지 자동 감지 및 처리를 담당합니다.
NaverPointScanner.js
새로운 미션을 탐지하는 스캐너. 히스토리와 비교하여 신규 미션만 필터링하고, 결과를 JSON으로 기록합니다.
Key Features
주요 기능
PC/모바일 미션 자동 클릭
PC와 모바일 환경의 포인트 미션 배지를 자동으로 감지하고 클릭합니다. User-Agent 전환으로 모바일 미션도 데스크톱에서 처리합니다.
eventbenefit 브릿지 처리
미션 클릭 시 eventbenefit 중간 페이지로 리다이렉트되는 케이스를 자동 감지합니다. 브릿지 페이지를 통과하여 실제 적립까지 완료합니다.
새 미션 스캔 & 히스토리
--new-only 플래그로 이미 완료한 미션은 건너뜁니다. history.json에 수행 이력을 저장하여 중복 클릭을 방지합니다.
CLI 쉘 래퍼 & macOS 자동화
run.sh 스크립트로 Chrome 실행부터 미션 클릭까지 원커맨드로 수행합니다. macOS 환경에서 cron이나 launchd와 연동하여 완전 자동화가 가능합니다.
Flow
실행 흐름
Remote Debugging 포트(9222)와 함께 Chrome 시작
Puppeteer가 기존 브라우저 세션에 attach
포인트 적립 페이지로 이동, 배지 목록 파싱
각 배지 순회 클릭, eventbenefit 브릿지 자동 통과
완료된 미션을 history.json에 기록, 브라우저 정리
Comments
불러오는 중...