#1 원 소주 사러 3만리

고둑·2022년 4월 16일
0
post-thumbnail

원 소주가 뭐라고 술 한 개 사려고 시간과 노력을 갈아넣는 지나가는 휴학생의 발악을 담은 다큐멘터리입니다...

3월 31일인가 원 소주가 드디어 온라인으로 판매한다고 공지가 올라왔습니다. 매일 11시 2000병 한정선착순으로 파매를 진행합니다.
하지만 휴학생답게 뒤틀린 라이프 스타일을 가지고 있는 저에게 11시는 한장 꿀잠 자고있는 시간이기때문에 구매는 계속 실패했습니다. 겨우 일어나서 구매를 시도해보면 맨날 대기열에 걸려서 구매 실패...

결국 열 받아서 구매 페이지 분석을 시도했습니다.

대충 구매버튼을 찾아보았습니다

구매하기 버튼의 이름이 btnBuy인 것을 알 수 있습니다.
따라서 개발자 도구의 콘솔을 이용하면 강제적으로 구매 이벤트를 발생시킬 수 있습니다.
$("#btnBuy").click();를 입력하면 구매하기 버튼을 클릭한 이벤트를 강제적으로 발생시킬 수 있습니다.

이제 이 함수를 딱 11시에만 입력해주면 될거 같은데 이것도 자바스크립트에 스케줄 함수를 이용해서 해결해보도록 하겠습니다.

자바스크립트에는 setInterval 이란 함수를 이용하여 while문과 같이 반복적으로 돌릴 수 있습니다. 따라서 이 함수를 응용하면 자바스크립트를 통해 서버시간을 가져오고 서버시간이 11시면 자동적으로 버튼 클릭 이벤트가 발생하게 코딩하면 드디어 원 소주를 구매 할 수 있게 됩니다... (아마두...?)

따라서 위 방법으로 코딩을 해보면

var Tlqkf = setInterval(function() {
  var time = new Date().getHours();
  if (11 == time) {
    $("#btnBuy").click()
    console.log("clicked!!!!!!!!!!!!!!!!!!")
    clearInterval(Tlqkf)
  },1000}

대충 이런 식으로 짤 수 있다.

이 방식으로 도전해보고 안되면 다음 편은 파이썬 리퀘스트 모듈로 조져보도록 하겠습니다.


네 망했습니다.

군대나 가야지...

profile
문워킹은 하지말자

0개의 댓글