선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

나이키 공식 홈페이지는 일주일에 1~2회 상품을 출시한다. 상품을 출시하면 누구나 다 살 수 있을 것 같지만 현실은 녹록지 않다. 한번 테스트 삼아 수작업으로 (결제까지 5초 정도 걸렸나?) 진행해 봤지만 이미 재고가 없다는 알림이 뜰뿐..

이미 많은 봇들이 활동을 하고 있거나 몇 만 명이 넘는 사람들이 광클릭을 했다는 것인데 인터넷 상의 리뷰를 봤을 때 전자의 가능성이 크겠다 싶었다.

웹사이트 기반의 봇을 만들 때 가장 대중적으로 사용되는 것은 셀레니움이다. 브라우저 자체를 제어하는 것으로 사실 이것보다 더 정교하고 빠른 봇을 만든다는 것은 엄청나게 힘들다 (크롬 확장 프로그램을 제외한다면). 물론 얼마나 고민해서 코드를 짜느냐에 따라 셀레니움 내에서도 완성도 차이는 나겠지만 기본적인 출발선 상이 다르다. 크롬 확장 프로그램을 만든다고 해도 셀레니움을 쓰는 것과 큰 성능 차이는 없기에 셀레니움이 무조건 1순위라고 할 수 있다.    

나이키 봇을 만들 일이 생겨서 당연히 셀레니움으로 시작했지만 나이키에서 셀레니움은 원천적으로 차단한다. 정말 꼼꼼하게 틀어막고 있다.

그럼 다른 대안은 이미지 서칭 기반의 봇을 만드는 것인데, 이 또한 쉽지 않은 것이 이미지를 찾는 것이 속도적인 면에서 느리기 때문이다. 그래봤자 0.5초 이내이지만 서칭할 이미지가 많을수록 전체 작업이 느려진다.

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

사이즈 선택을 누르고 사이즈를 선택하는 것부터 막막해진다. 100% 개인용이라면 오류 가능성이 적지만 다른 피시에서는 숫자를 인식하지 못할 수도 있다. 

특히나 일반 상품 (현재 판매 중)을 구매할 때와 선착순 상품을 구매할 때는 사용 환경이 다르다. 이미지 인식을 기다리는 delay 타임을 어느 정도로 설정해야 될지 감으로 진행할 수밖에 없다. 

time.sleep 이나 try문으로 써서 오류를 막을 수는 있지만 그 기준점이 모호할 뿐더러 시간도 흘러가게 된다.

안전성 있는 프로그램은 될 수 있지만 쓸모 있는 프로그램은 되지 못한다.

만들면서도 이게 과연 최선일까??라는 고민이 들 수밖에 없었다. 그래서 이미지 인식도 포기!!

그 뒤에 하룻밤을 새우며 스택오버플로, reddit에서 관련 부분들을 검색하였고!!!

결론적으로 생각보다 괜찮은 봇을 만들 수 있었다. 물론 몇 번의 테스트가 아직 더 필요하긴 하다.

관련 내용은 나중에 이곳에 추가해야겠다!

==========================================

기타 매크로, 자동화 프로그램 등 문의는 크몽에서 상담 가능합니다.

프로그램 꼼꼼하게 만들어 드립니다. | 250000원부터 시작 가능한 총 평점 5점의 IT·프로그래밍, 프

5개 총 작업 개수 완료한 총 평점 5점인 파이코딩의 IT·프로그래밍, 프로그램 개발, 일반 프로그램 서비스를 3개의 리뷰와 함께 확인해 보세요. IT·프로그래밍, 프로그램 개발, 일반 프로그램 제

kmong.com

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

오늘은 아무도 알려주지 않는

정말 꿀.팁!!! 을

몰래 알려드리려고 합니다 .ㅎㅎㅎ

선착순으로 몇시부터 몇명만 신청할 수 있도록 하는 그런거 있잖아요~

이벤트 당첨이나

콘서트나 공연 티켓 예매 같은거요.

그걸 사람 손으로 하려면 그 극심한 경쟁 속에서

1초 이하의 속도를 이기기가 쉽지 않단 말이죠.

그.래.서

그럴 때 매크로로 어떻게 사람 손보다 빠르게~

눈보다 빠르게~

신청을 할 수 있는지 특별히 알려드리려고 합니다. ^^

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

아 이거 진짜 귀한 정보인데...

아무데서나 안 알려주는거니까

정신 똑바로 차리고 집중해서 보세용~!! ㅋㅋㅋ

1. G 매크로

일단 첫번째로 매크로를 돌리는 방법을 알려드릴게요.

매크로는 정말 간단한 마우스 클릭 같은 행동을

미리 입력해서 컴퓨터 소프트웨어에 입력해서 나 대신 수행하도록

명령을 입력해놓은 프로그램입니다.

제가 소개해드리는 기능은 엄청 간단한 작업이지만

이걸 복잡한 단순작업을 알아서 수행하게 할 수도 있는데요

그게 바로 RPA(Robotic Process Automation)이라고 부르는

로봇 프로세스 자동화 프로그램입니다.

아무튼 오늘은 사람의 손으로 하기에는 선착순의 속도전을 이길 수 없으니

그걸 빠르게 할 수 있도록 프로그램으로 설정하는 법을 알려드릴거에요~

# 선착순 이벤트 당첨되는 법, 티켓예매 성공하는 법

매크로 프로그램은 많은데

예전에 제가 써봤던 프로그램이 어떤거였는지 기억이 잘 안나서

최근에 다시 검색해서 사용한 프로그램으로 소개해드릴게요~

G 매크로인데

지금 네이버 블로그 문제인지 알수없지만

파일이 업로드가 안되네요.

이메일로도 보낼 수 없는 파일형식이라고 나오고....

정책이 변경되었나봅니다.

2018년에 올린 글에는 첨부가 되는걸 보면

그 이후에 변경된 것 같습니다 .

https://blog.naver.com/thstmdgus8787/221311938299

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

G매크로를 다운받고

압풀을 풀어서 실행하시면 됩니다.

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

여기서 응용프로그램인 g매크로를 누르세요~

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

그러면 바로 이렇게 시작합니다.

굉장히 심플한 프로그램이에요.

방법은 간단합니다.

1) [키보드 설정]에서 단축키 확인 및 재설정한다.

2) [마우스] 에서 원하는 좌표 및 원하는 행동을 설정한다.

3) [시간]을 설정한다.

4) [반복]을 체크한다.

하나씩 설명해드릴게요.

1) [키보드 설정]에서 단축키 확인 및 재설정한다.

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

그러면 매크로를 시작할 단축키와 중지할 단축키를 선택할 수 있는데요

디폴트 설정은 F11 과 F12 입니다.

근데 제가 해보니까 특히 F12같은 경우 소스보기 버튼이라서

한번 테스트삼아 해보면 해당 사이트의 소스 화면이 열려서

다시 끄는 작업이 필요하더라구요.

그래서 1,2 같은 숫자키로 바꿔주는게 중복되는 기능 없이 무난한 것 같습니다.

시작 단축키 위치에 커서 놓고 1 누르고

중지 단축키 위치에 커서 놓고 2 누르시면 변경됩니다.

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

그러면 [완료] 눌러주세요.

그 다음 마우스를 설정해야 합니다.

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

마우스를 누르면

이렇게 설정할 수 있는 화면이 뜨는데요.

여기서 무엇을 할 건지 설정해줘야 합니다.

대부분 어느 지점으로 마우스를 이동 시킨 다음 -> 그 부분을 왼쪽 클릭을 하게 되죠.

그걸 그대로 설정해줘야 합니다.

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

예를 들어 교재를 받기라는 버튼을

정해진 시간에 정확하게 눌러야 된다고 가정해봅시다.

[교재받기] 버튼에 커서를 놓으면 g매크로에 좌표가 표시되요.

그걸 그대로 입력합니다.

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

그 다음은 [완료]를 누르고

그리고 나서 왼쪽 클릭을 할거니까

왼쪽 클릭을 누르고 [완료] 를 눌러줍니다.

더블 클릭을 하려면 왼쪽 클릭을 두번 눌러줘야 하겠죠~

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

그 다음 시간텀 설정입니다.

짧게 할 수도록 좋겠죠???

그래서 전 0.001로 입력합니다. ㅎㅎㅎㅎ

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

그리고 반복에 체크해주면 됩니다.

자 그러면 끝났어요!

그러면 이제 실행하려면 단축키 1 을 누르면 되구요

실행을 해제하려면 단축키 2를 누르면 됩니다.

단 설정해놓은 그 좌표의 그 화면이 절대로 움직이면 안되요.

그러면 그 좌표의 다른 곳을 선택하겠죠~

# 수강신청 성공하는 법, 선착순 이벤트 당첨되는 법, 티켓예매 성공하는 법

2. 네이비즘 서버시간

혹시 사이트의 서버마다 시간이 미세하게 아주 조금은 다르다는 사실을

알고 계신가요??

물론 그래봐야 몇 초 정도 차이일텐데

바로 그 미세한 차이가 당락을 결정하니까요~

http://time.navyism.com/

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

들어가면 표준시간을 보여주는데요

원하는 사이트를 입력하면 그 사이트의 서버시간을 초단위로 알려줍니다.

네이버를 한번 검색해볼까요?

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

여기에 사이트 주소를 치고 [ Fight!] 버튼을 누르면 됩니다.

전에도 써봤지만

버튼 이름이 Fight 였다는 걸 지금 알았네요. ㅋㅋㅋ

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

제가 실제 제 PC에 표시되는 시간과 차이를 확인해봤는데요

보시다시피 제 pc는 아직 42분인데

네이버 서버시간은 이미 43분이 넘었죠.

그래서 몇 초 정도나 차이나나 한번 확인해봤는데

그래봐야 1~2초 정도 차이가 날 거라고 생각했는데

생각보다 차이가 많이 났어요.

저 네이버시계가 10초도 더 넘었을 때야

제 PC의 시계가 43초로 넘어가더라구요.

그러니까 서버마다 차이가 10초 이상도 날 수 있다는 거죠~

이러니 원하는 사이트가 인식하는 시간이 몇시인지를 알아야 해요.

당락여부는 1초안에 결정되니까요 ㅎㅎ

# 수강신청 성공하는 법, 선착순 이벤트 당첨되는 법, 티켓예매 성공하는 법

3. Alert control

그 다음으로 알려드릴 프로그램은

Alert control 입니다.

이게 뭔지 낯선 분들이 많을텐데 단순히 팝업을 막는 프로그램이 아니고

뭔가 눌렀을 때 뜨는 알림 팝업을 제거하는 기능입니다.

예를 들어 [수강신청], [당첨확인]. [예매] 같은 버튼을 눌렀을 때

"아직 신청기간이 아닙니다." 라고 뜨는 작은 알림 팝업이 있잖아요~

그게 떠버리면 그걸 확인처리해서 없앤 다음에

다시 신청 버튼을 눌러야 하니 한번만 누르고 더이상 못 누르는거에요.

그걸 차단시켜야 합니다.

그래야 반복적으로 빠르게 신청 버튼을 누를 수 있어요.

이 기능은 인터넷 익스플로러 창에서는 안됩니다.

크롬으로 해야되요.

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

크롬에서 Alert control 를 검색해서

들어가보면

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

이렇게 다운받을 수 있는 곳을 연결됩니다.

그러면 [Chrome 에 추가] 버튼을 눌러서 다운로드 받으세요.

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

이렇게 묻는 팝업이 뜨고

[확장 프로그램 추가]를 누릅니다.

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

그러면 크롬 맨 오른쪽 쯤에 안보이던게 뜰 건데요

그게 바로 Alert control 조절하는 곳 입니다.

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

그러면 조절할 수 있는 칸이 뜨는데요.

거기서 디폴트로 기본 설정되어있는 건 알림 팝업 허용입니다. (Allow)

그걸 막아줄거니까

block으로 바꿔주시면 됩니다.

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

저장 버튼 같은건 없어요.

그냥 바꿔주면 됩니다.

그리고 실제 신청하고자 하는 화면에서 테스트해보시면

신청 버튼을 눌렀을 때 뜨는 알림 팝업이 더이상 안뜨는걸 확인하실 수 있을거에요~

그러면 빠르게 반복적으로 클릭하는 게 가능해지는거죠.

그러면 모두 원하시는 거 얻으시길 바래요~~ ^^

선착순 구매 매크로 만들기 - seonchagsun gumae maekeulo mandeulgi

# 수강신청 성공하는 법, 선착순 이벤트 당첨되는 법, 티켓예매 성공하는 법