6.5시간 만에 Pokémon Center 봇팅을 시작한 방법

발행: (2026년 1월 7일 오전 02:08 GMT+9)
6 min read
원문: Dev.to

Source: Dev.to

여기서 포켓몬을 정말 좋아하는 사람이 있는지 모르겠어요 👀
가게에서 아무것도 찾지 못했을 때, 프로젝트로 만들기로 했어요.
그래서 포켓몬 센터 모니터를 만들었어요 Ϟ(๑⚈ . ̫ ⚈๑)⋆.

이것은 완벽한 시스템을 구축하는 것이 목표가 아니었어요. 가능한 빨리 작동하는 무언가를 만드는 것이 목표였습니다. 이것이 취미 프로젝트든 최소 MVP든, 시간은 제한될 수 있고 결과가 중요했습니다.

아래는 6.5 시간 정도에 작동하는 모니터를 만든 과정입니다.

최종 결과

  • 무언가가 입고되면 이메일 알림을 받습니다.
  • Error 15 / Access Denied 같은 강제 차단을 피합니다.
  • hCaptcha를 풀지 않고 우회합니다.
  • 실행 시간, 실패, 마지막 성공 작업을 로그에 남깁니다.

Step 1: 안정적인 사이트 접근 확보

브라우저 선택

  • 기본 Selenium → Error 15 / Access Denied (캡차는 없고, 단순 차단)
  • Firefox → 결과가 엇갈림
  • 수정된 Chrome → Firefox보다 약간 나음
  • 결과: 수정된 Chrome이 가장 잘 작동했습니다.

VPN, 프록시, 그리고 실제 발견

  • ExpressVPN → 장시간 실행 시 도움이 되었지만 즉각적인 차이는 없었습니다.
  • 2Captcha 프록시 → 장시간 실행 시 도움이 되었지만 즉각적인 차이는 없었습니다.
  • 쿠키가 핵심일 가능성이 높습니다.

쿠키가 생각보다 중요한 이유

  • 탐지는 점수 기반이며, 단순 허용/차단 규칙이 아닙니다.
  • 차단은 무작위처럼 보일 수 있습니다: 10번 중 1번 차단되거나, 10번 중 7번 차단될 수 있습니다.
  • 캡차는 보통 점수가 임계값 이하로 떨어졌을 때 나타납니다; 점수를 올리는 것이 캡차를 푸는 것보다 효과적입니다.

쿠키란 무엇인가?

쿠키는 세션 컨텍스트와 행동 신호를 유지하기 위해 사용되는 작은 데이터 파일입니다. IP를 회전시켜도 쿠키가 변하지 않으면 여전히 사용자를 식별할 수 있습니다. 쿠키가 없는 브라우저는 일반적인 히스토리가 있는 브라우저보다 더 의심받기 쉽습니다.

쿠키 테스트 간단 방법: 수동 수집

  1. YouTube에 방문합니다.
  2. Walmart에 방문합니다.
  3. 직접 이동하지 말고 “Pokémon Center”를 검색합니다.

이렇게 하면 캡차 발생률이 10번 중 1번 이하로 줄어듭니다.

쿠키 수집 자동화

  • 트래픽이 많은 무작위 사이트를 열기.
  • 쿠키를 파일에 저장하기.
  • 이후 브라우저에 쿠키를 주입하기.

Step 2: 제품 데이터 추출

📌 빠른 팁: Python으로 옮기기 전에 콘솔에서 선택자를 테스트하고 확인하세요.

  • DevTools에서 페이지를 검사하고, 콘솔에서 선택자를 테스트해 보며, 선택자 개수가 페이지에 표시된 제품 수와 일치하는지 확인합니다.
  • 확인이 끝나면 해당 로직을 Python으로 옮겨 브라우저 내 JavaScript를 실행합니다.

Step 3: 80/20 접근법으로 실행 시간 확장

증가할 때마다 새로운 문제가 드러났습니다. 스케일링을 완성하기 위해 저는:

  • 쿠키 종류를 더 추가했습니다.
  • 안정적인 프록시 연결을 추가했습니다.
  • 오류 알림과 견고한 오류 처리를 구현했습니다.

🧱 주의: 스크립트가 심하게 차단될 때까지 계속 실행되지 않도록 하세요. IP가 소진되고 방어가 강화될 수 있습니다.

Step 4: 최소하지만 효과적인 지원 시스템 추가 (hCaptcha)

  • 쿠키만으로 첫 시간에 hCaptcha 9/10을 제거했습니다. 57시간 후에는 23/10으로 감소했습니다.
  • 프록시 회전으로 성능 저하를 방지했습니다.
  • 남은 경우에는 PyAutoGUI 😂 를 사용해 매번 같은 위치를 클릭했습니다.
  • 이를 통해 외부 솔버 없이도 성공률을 ~99 %까지 끌어올렸습니다.

P.S. 확장 가능한 시스템에서는 PyAutoGUI보다 Python 내장 클릭 메서드를 사용하는 것이 좋습니다.

Takeaway

먼저 집중할 항목:

  • 쿠키
  • IP
  • 브라우저 설정
  • 속도 제한

P.P.S. 여기서 제가 하는 모습을 지켜보세요.

Back to Blog

관련 글

더 보기 »