AJAX쿼리를 직접 전송하여 자동 예약 페이지 만들기

zhunkwo의 이미지

저는 일정 기간마다 직접 웹사이트에 접속하여 예약을 해야 합니다(제 역할이 그거라서).
하지만 예약하는 데에 손이 많이 가고 번잡하여 자동 예약 프로그램을 짜보려고 하는데, 생각처럼 되지 않아 도움을 요청드립니다. :)

소스코드를 살펴본 결과 예약 사이트는 예약에 필요한 기본 정보를 입력한 뒤 예약 버튼을 누르면 AJAX 쿼리를 서버로 전송하도록 되어 있었습니다.
따라서 해당 AJAX 쿼리에 들어갈 인자들만 제가 원하는 것들로 맞춰준 뒤 필요한 시각에 쿼리를 날려주면 예약이 될 것으로 생각하고, 인자들을 입력받는 텍스트박스와 예약 버튼이 들어 있는 별개의 웹페이지를 만들어 보려고 했는데요.
생각해 보니, 제가 만든 페이지는 해당 서비스의 웹서버에 로그인을 할 수 없으므로 애초부터 잘못된 생각이었던 것입니다.

그저 사람 손으로 하는 것을 대신 해주는 클라이언트 사이드 매크로를 만들 수는 있겠지만 영 후진 것 같고 해서..
해당 웹페이지에서 돌아가는 것처럼 하되 제가 만든 AJAX 쿼리를 실행하게 하는 방법이 있는지 궁금한데요.
웹프로그래밍 초보라.. 엉터리같은 질문일 수도 있지만;; 고수분들의 많은 도움 부탁드립니다. ^^

shint의 이미지

로그인용 OpenAPI 를 제공해 줄지도 모릅니다.

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

peecky의 이미지

AJAX 요청도 HTTP request의 일종이므로 로그인 쿠키를 유지하면서 웹사이트의 AJAX 요청 형식에 맞게 HTTP 요청을 보내면 됩니다.
생각해보니까 저도 예전에 님이랑 비슷한 상황이 있어서 만들어 본 적이 있습니다. https://github.com/peecky/nitrous-start-boxes

아니면 조금 무겁지만 PhantomJS로 매크로를 만드는 것도 괜찮습니다. 웹브라우저에서 직접 키보드 입력하거나, 마우스 클릭하듯이 프로그래밍 할 수 있고, JavaScript 코드도 직접 실행할 수 있으며, GUI 없는 리눅스 서버에서도 돌릴 수 있어서 크론으로 자동화 하기도 편합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.