파이썬 골프장 예약 매크로 - paisseon golpeujang yeyag maekeulo

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

락가든CC 골프장 예약이 수강시청만큼 빡센 관계로.. 원활한 라운딩을 위해 코드를 적어보았다...

Full Code는 github에 올렸고.. 참고로, 셀레니움으로 자동화 안먹히는 부분이 좀 있어서 어쩔 수 없이 pyautogui를 섞어가며 만들었다. 만약 커스터마이징 하고싶다면 본인 모니터 해상도에 맞게 좌표 pyautogui.position()을 써서 다시 설정해야한다. 

https://github.com/hci-mkim/rockgarden_booking

hci-mkim/rockgarden_booking

south korea rockgarden golf club auto booking code. - hci-mkim/rockgarden_booking

github.com

파이썬 골프장 예약 매크로 - paisseon golpeujang yeyag maekeulo

"매주 토, 일요일 오전 11시에 예약이 시작되므로 윈도우 스케줄러를 이용해서 미리 파이썬 실행을 예약해둔다."

[윈도우에서 자동으로 파이썬 실행하도록 예약하는 방법]

1. 작업 스케줄러 켜기 : 윈도우검색-" 작업 스케줄러" 클릭-우측 "작업만들기" 클릭

파이썬 골프장 예약 매크로 - paisseon golpeujang yeyag maekeulo
파이썬 골프장 예약 매크로 - paisseon golpeujang yeyag maekeulo


2. 일반탭-이름-설명(선택사항)-확인

파이썬 골프장 예약 매크로 - paisseon golpeujang yeyag maekeulo

3. 동작 탭-새로만들기 클릭

파이썬 골프장 예약 매크로 - paisseon golpeujang yeyag maekeulo
파이썬 골프장 예약 매크로 - paisseon golpeujang yeyag maekeulo


3.1 프로그램/스크립트 : 파이썬 경로를 찾은다음 붙여넣기한다.

윈도우검색-cmd창-python -c "import sys; print(sys.executable)" 입력-엔터-주소를 복사- 프로그램/스크립트 붙여넣기

파이썬 골프장 예약 매크로 - paisseon golpeujang yeyag maekeulo

3.2 인수추가(옵션) : 내가 실행할 파이썬파일 이름(rockgarden0912.py)


3.3 시작 위치(옵션) : 파이썬파일(rockgarden0912.py)가 있는 폴더 경로

파이썬 골프장 예약 매크로 - paisseon golpeujang yeyag maekeulo
파이썬 골프장 예약 매크로 - paisseon golpeujang yeyag maekeulo
완성 예시

4. 트리거탭 - 새로만들기 - 한번 or 매주 - 날짜/시간(초) 입력 - 확인 - 또 확인 클릭.

*셀레니움이 크롬을 켜는 시간을 재보니.. 로그인 후 예약페이지까지 접근하는데 9초가 소요. 따라서, 9초의 여유를 준다(치밀함).

파이썬 골프장 예약 매크로 - paisseon golpeujang yeyag maekeulo
파이썬 골프장 예약 매크로 - paisseon golpeujang yeyag maekeulo

파이썬 골프장 예약 매크로 - paisseon golpeujang yeyag maekeulo

자,. 이제 예약설정이 끝났다. 

혹시나 해서 1분 후에 설정해놓고 잘 돌아가나 체크해봤는데 정상적으로 잘 작동한다.

이제 11시가 되면.. 알아서 예약이 되어있길. 

ㅎㅎ. 간만에 보는 "해킹은 어떻게 하나요" 급 질문인데요.

1. 보통은 그런 발상을 하는 사람을 막기 위해 CAPTCHA가 있습니다.

널리 쓰이는 CAPTCHA를 푸는 건, 절대 불가능 까지는 아니더라도...

(1) "python selenium?? 라이브러리 같은 것을 쓰면 된다고 하는데요" 같은 질문을 하는 수준에서는 일단 요원하고요.

(2) 만약 정말로 잘 쓰이는 CAPTCHA를 정면으로 뚫을 정도의 기술이 있다면, "유명 콘도 및 골프 사이트 예약" 같은 시시한 문제에 연연할 필요가 없을걸요.

2. CAPTCHA가 없다면 그럼 만사형통일까요?

기술적 난이도만 문제가 되는 게 아니죠. 요점은 "희소한 보상을 위해 수많은 사람들이 경쟁"한다는 것 아니겠습니까?

귀하께서 쉽게 오토메이션을 짜서 도전할 수 있다면 남들도 그러겠지요.

보통 경쟁률이 높은 선착순 사이트에서 이런 오토메이션에 대한 대비가 없으면, 오토메이션을 돌려서 매점하려고 드는 사람이 꼭 나타나기 마련입니다.

(보통은 그런 사람들을 막기 위해서 CAPTCHA 같은 방어를 하는 것이기도 하고요.)

조그마한 기술적 우위로 남들보다 앞서려는 생각을 했다면 순진한 발상이라고 볼 수밖에요.

3. 그래도 공부를 하시고 싶다면...

파이썬이야 요즘 워낙 널리 쓰이는 언어라 적당히 유명한 교본 하나 잡고 공부하시면 될 거고요.

저는 일단 이 책 한 권 추천 드립니다: http://book.naver.com/bookdb/book_detail.nhn?bid=14649485