AJAX쿼리를 직접 전송하여 자동 예약 페이지 만들기
글쓴이: zhunkwo / 작성시간: 일, 2015/03/01 - 6:18오후
저는 일정 기간마다 직접 웹사이트에 접속하여 예약을 해야 합니다(제 역할이 그거라서).
하지만 예약하는 데에 손이 많이 가고 번잡하여 자동 예약 프로그램을 짜보려고 하는데, 생각처럼 되지 않아 도움을 요청드립니다. :)
소스코드를 살펴본 결과 예약 사이트는 예약에 필요한 기본 정보를 입력한 뒤 예약 버튼을 누르면 AJAX 쿼리를 서버로 전송하도록 되어 있었습니다.
따라서 해당 AJAX 쿼리에 들어갈 인자들만 제가 원하는 것들로 맞춰준 뒤 필요한 시각에 쿼리를 날려주면 예약이 될 것으로 생각하고, 인자들을 입력받는 텍스트박스와 예약 버튼이 들어 있는 별개의 웹페이지를 만들어 보려고 했는데요.
생각해 보니, 제가 만든 페이지는 해당 서비스의 웹서버에 로그인을 할 수 없으므로 애초부터 잘못된 생각이었던 것입니다.
그저 사람 손으로 하는 것을 대신 해주는 클라이언트 사이드 매크로를 만들 수는 있겠지만 영 후진 것 같고 해서..
해당 웹페이지에서 돌아가는 것처럼 하되 제가 만든 AJAX 쿼리를 실행하게 하는 방법이 있는지 궁금한데요.
웹프로그래밍 초보라.. 엉터리같은 질문일 수도 있지만;; 고수분들의 많은 도움 부탁드립니다. ^^
Forums:
해당 사이트에 문의해 보세요.
로그인용 OpenAPI 를 제공해 줄지도 모릅니다.
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
AJAX 요청도 HTTP request의 일종이므로
AJAX 요청도 HTTP request의 일종이므로 로그인 쿠키를 유지하면서 웹사이트의 AJAX 요청 형식에 맞게 HTTP 요청을 보내면 됩니다.
생각해보니까 저도 예전에 님이랑 비슷한 상황이 있어서 만들어 본 적이 있습니다. https://github.com/peecky/nitrous-start-boxes
아니면 조금 무겁지만 PhantomJS로 매크로를 만드는 것도 괜찮습니다. 웹브라우저에서 직접 키보드 입력하거나, 마우스 클릭하듯이 프로그래밍 할 수 있고, JavaScript 코드도 직접 실행할 수 있으며, GUI 없는 리눅스 서버에서도 돌릴 수 있어서 크론으로 자동화 하기도 편합니다.
댓글 달기