인터파크 티켓 예매, 매크로로 보다 손쉽게 잡아보세요!



인터파크 티켓 예매, 매크로로 보다 손쉽게 잡아보세요!

이번 글에서는 인터파크 티켓을 매크로 방식으로 자동 예매하는 방법에 대해 함께 알아보겠습니다. 제가 직접 경험해본 바로는, 프로그램을 통해 쇼핑을 쉽게 할 수 있다는 점에서 무궁무진한 가능성이 느껴지더라고요. 특히, 예매하고 싶었던 공연이 있었던 시기라 자동으로 예매하는 프로그램을 만드는 것이 필요했답니다. 아래를 읽어보시면, 매크로의 기본적인 작성을 통해 원하는 공연 예매를 손쉽게 할 수 있는 방법을 알아볼 수 있을 거예요.


매크로로 자동화하는 인터파크 티켓 예매

인터파크 티켓의 매크로를 구상하며, Python의 Selenium 라이브러리를 활용한 자동 예매 과정을 소개할게요. Selenium을 통해 브라우저를 조작하여 프로세스가 어떻게 진행되는지에 대해 설명드리겠습니다.

 

👉인터파크 티켓 버튼 바로 확인

 



  1. Selenium 설치 및 환경 설정

제가 직접 체크해본 바로는, Selenium이 설치되어 있지 않다면 먼저 설치해주어야 해요. 파이썬 환경에서 다음 명령어를 실행하여 설치해볼까요?

pip install selenium

이후에는 크롬 드라이버가 필요하니, 각자 사용하는 브라우저에 맞는 드라이버를 다운로드 후 설치해주시면 됩니다. 드라이버를 설치한 뒤, 아래 코드를 활용하여 크롬 브라우저를 열고 인터파크 사이트에 접근해보세요.

“`python
from selenium import webdriver

driver = webdriver.Chrome(‘./chromedriver.exe’)
driver.set_window_size(1400, 1000)
driver.get(‘https://ticket.interpark.com/Gate/TPLogin.asp’)
“`

2. 로그인 과정 자동화하기

날짜와 공연 정보를 자동으로 입력하기 전에 가장 먼저 로그인 과정을 자동화해야 합니다. 제가idamente 경험해본 결과, 로그인은 매크로의 필수 과정이니까요. 아래 코드를 사용하여 로그인 폼에 직접 아이디와 비밀번호를 입력해볼까요?

“`python
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

driver.switch_to.frame(driver.find_element(By.XPATH, “//div[@class=’leftLoginBox’]/iframe[@title=’login’]”))
driver.find_element(By.ID, ‘userId’).send_keys(‘YOUR_ID’)
driver.find_element(By.ID, ‘userPwd’).send_keys(‘YOUR_PASSWORD’)
driver.find_element(By.ID, ‘userPwd’).send_keys(Keys.ENTER)
“`

위 과정을 통해 로그인 페이지로 넘어가고, 입력한 데이터가 자동으로 전송될 거예요.

3. 예매할 공연 찾기

제가 직접 경험해본 결과로는, 예매하려는 공연의 고유 코드를 알게 되면 제작이 훨씬 수월해져요. 예매하고 싶은 공연의 상세 페이지에 들어가면, 링크 주소에서 GoodsCode를 확인할 수 있습니다.

python
driver.get('http://ticket.interpark.com/Ticket/Goods/GoodsInfo.asp?GoodsCode=YOUR_GOODS_CODE')

4. 예매 버튼 클릭 및 팝업 처리

필요한 공연을 찾았다면 이제 예매 버튼을 클릭해야겠죠. 버튼이 존재하는 경우 클릭하고, 만약 예매 안내 Popup이 뜬다면 이를 닫아주는 코드도 필요해요.

python
driver.find_element(By.XPATH, "//div[@class='tk_dt_btn_TArea']/a").click()
driver.switch_to.window(driver.window_handles[1])
ticketingInfo_check = self.check_exists_by_element(By.XPATH, "//div[@class='layerWrap']/div[@class='titleArea']/a[@class='closeBtn']")
if ticketingInfo_check:
driver.find_element(By.XPATH, "//div[@class='layerWrap']/div[@class='titleArea']/a[@class='closeBtn']").click()

위의 코드는 올바르게 클릭했을 때 새로운 창으로의 전환 과정도 포함되어 있습니다. Popup 확인 과정은 매우 중요한데요, 이를 통해 사용자가 직접 확인할 수 있도록 만들어 줄 수 있어요.

5. 선택 가능한 날짜 및 시간 선택

이젠 원하는 날짜와 시간을 선택할 시간이에요. 화면에서 현재 달력을 확인하고, 목표한 날짜로 이동하여 선택해주셔야 합니다.

“`python
driver.switch_to.frame(driver.find_element(By.XPATH, “//div[@class=’contL’]/iframe[@id=’ifrmBookStep’]”))

날짜와 달력 이동 로직 구현

“`

이 부분은 매크로가 얼마나 효율적으로 제작되었는지를 결정하는 중요한 단계이지요.


요약 및 마무리

이번 글에서는 인터파크 티켓을 매크로로 예매하는 기본적인 방법을 소개하였습니다. Python과 Selenium을 활용하여 자동으로 암호를 가지와 좌석을 선택함으로써 보다 쉽게 원하는 좌석을 잡을 수 있는 방법을 보았어요. 이러한 과정을 통해 매크로 제작 과정의 이해를 깊이 해보실 수 있기를 바랍니다. 다음에는 좀 더 복잡한 조건으로 자동 예약하기를 조명해볼 예정이에요.

키워드: 인터파크티켓, 매크로, 자동예매, selenium, python, 공연예매, 크롬드라이버, iframe, 날짜선택, 시간선택, 좌석선택

이전 글: 화물운전자의 필수 보수교육, 온라인으로 간편하게 신청하기