검색 본문
spectrum20.tistory.com What are you waiting for? [python] Selenium 활용 인터파크 티켓예매 매크로 만들기 1. 패키지 설치 먼저 필요한 패키지들을 설치해준다 pip install selenium pip install easyocr (부정예매 방지 문자 입력용 OCR 모듈) 기존에 파이썬 3.12 버전을 사용중이었는데, 이 버전에서는 easyocr이 설치되지 않아서 3.8 버전으로 가상환경을 새로 생성해주었다 파이썬 버전별 가상환경 설치 방법은 아래 링크 참조 ↓ ↓ ↓ 2023.11.05 - [개발기록/python] - [python] 파이썬 버전별 가상환경 설치 (+virtualenv) [python] 파이썬 버전별 가상환경 설치 (+virtuale 2. 모듈 import import selenium from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium.webdriver.chrome.options import Options from selenium.webdriver.support.ui import Select import time import easyocr 3. 웹 드라이버 설정 # 브라우저 꺼짐 방지 옵션 chrome_options = Options() chrome_options.add_experimental_option("detach", True) # 드라이버 생성 driver = webdriver.Chrome(options=chrome_options) # 브라우저 사이즈 driver.set_window_size(1900, 1000) # 웹페이지가 로드될 때까지 2초를 대기 driver.implicitly_wait(time_to_wait=2) driver.get(url='https://tic 4. 로그인 driver.find_element(By.LINK_TEXT,'로그인').click() driver.switch_to.frame(driver.find_element(By.XPATH, "//div[@class='leftLoginBox']/iframe[@title='login']")) userId = driver.find_element(By.ID, 'userId') userId.send_keys('아이디') userPwd = driver.find_element(By.ID, "userPwd") userPwd.send_keys('패스워드') 5. 티켓 예매 페이지로 이동 검색창에서 예매할 티켓의 이름을 입력하여 예매페이지로 이동 # 검색 search = driver.find_element(By.XPATH,'//*[@id="__next"]/div/header/div/div[1]/div/div[1]/div[3]/div/input') search.send_keys('싸이 올나잇') search.send_keys(Keys.ENTER) #예매 페이지로 이동 driver.find_element(By.XPATH,'//*[@id="__next"]/div/main/div/div/div[1]/div[2]/a[1]/ 6. 예매하기 버튼 클릭 예매하기 버튼을 누루기 전에, 새로 생선된 탭으로 이동해줘야 한다 (print(driver.window_handles) 코드를 사용하면, 윈도우가 2개 생성되어 있는 것을 알 수 있다 그 중에서 새로 생긴 탭으로 이동하기 위해, driver.switch_to.window(driver.window_handows[-1] 코드로 마지막으로 생성된 탭으로 이동) # 새로운 탭으로 이동 print('--------------------') print(driver.window_handles) driver.switch_to.window(dri 7. 예매하기 창 새로운 예매하기 창이 생성되어서 drivre.switch_to.window(driver.windos_handles[-1])로 이동해준다 다음으로 아이프레임을 이동해서, 부정예매 방지 코드가 있는 element 에 접근해준다 (* 인터파크 예매 페이지는 여러개의 아이프레임으로 구성되어 있어서, 요소를 찾기위해 아이프레임을 잘 선택하는 것이 중요하다) # 새로운 탭으로 이동 print(driver.window_handles) driver.switch_to.window(driver.window_handles[-1]) # 아이프레임으로 8. 부정예매 방지코드 입력 OCR # 부정예매방지문자 OCR 생성 reader = easyocr.Reader(['en']) # 부정예매방지 문자 이미지 요소 선택 capchaPng = driver.find_element(By.XPATH,'//*[@id="imgCaptcha"]') # 부정예매방지문자 입력 while capchaPng: result = reader.readtext(capchaPng.screenshot_as_png, detail=0) capchaValue = result[0].replace(' ', '').replace('5', 'S' 9. 좌석선택 # 좌석 탐색 def select(): print(driver.window_handles) driver.switch_to.window(driver.window_handles[-1]) driver.switch_to.frame(driver.find_element(By.XPATH,'//*[@id="ifrmSeat"]')) # 좌석등급 선택 #driver.find_element(By.XPATH,'//*[@id="GradeRow"]/td[1]/div/span[2]').click() 10. 결제하기 좌석 선택이 완료되면, 결제 과정을 하나씩 진행한다 (Select 모듈은 드롭다운의 옵션을 선택하는데 사용) # 결제하기 def payment(): # 좌석선택 완료 버튼 클릭 driver.switch_to.default_content() driver.switch_to.frame(driver.find_element(By.XPATH,'//*[@id="ifrmSeat"]')) driver.find_element(By.XPATH,'//*[@id="NextStepImage"]').click() 완성코드 select, payment 함수는 OCR 문자입력보다 앞에 있다 import selenium from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By #from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.chrome.options import Options from selenium 13 검색창에서 예매할 티켓의 이름을 입력하여 예매페이지로 이동 # 검색 search = driver.find_element(By.XPATH,'//*[@id="__next"]/div/header/div/div[1]/div/div[1]/div[3]/div/input') search.send_keys('싸이 올나잇') search.send_keys(Keys.ENTER) #예매 페이지로 이동 driver.find_element(By.XPATH,'//*[@id="__next"]/div/main/div/div/div[1]/div[2]/a[1]/ 자동화 인터파크 Selenium EasyOCR 인터파크 예매 자동화 인터파크 매크로 2023.11.30 블로그 검색 더보기 [python] Selenium 활용 Yes24 티켓예매 매크로 만들기 blog.naver.com 고객맞춤형 프로그램 개발 1초만에 예약 완료 인터파크 티켓 매크로 프로그램 8 코드'를 이용해 쉽게 좌석을 선점을 하는 손으로 잡는 티켓팅은 거의 불가능이죠. 내가 보고 싶은 가수, 아이돌의 공연을 쉽게 예약해보세요. <인터파크 티켓 매크로 구동 영상> 다른 프로그램은 보안문자도 직접 수동 입력해야하는데 저희 프로그램은 보안 문자도 프로그램에서 직접 등록하고 여러개의 아이디로... 2023.08.29 gall.dcinside.com board mistertrot 웅콘 티켓취소는 인팍에서 하는 매크로 강제취소도 많아 근데 나오는 즉시 1초만에 취켓팅 해가는데 저걸 편법쓰는 누구네랑 비교할건 아니지 2024.04.21 웹문서 검색 더보기 부정 예매 소명;; 문자 보자마자 엥스럽고 사긴가해서 인터파크 전화 매크로 부정판매 의혹 소명하라해서 5개 메일 보내고...올린게 문제였나.. 뭐가 문제인지 궁금하고 취소 되면 진심 소보원 콜한다 다들 티켓 인증샷 조심하셈 누가 피시방에서 인터파크 매크로중이다 비원 한양대점 112번자리에서 여떤여자가 인터파크티켓 매크로 준비중인거같다 ㅠ 1000프로 8시방탄 티켓일거같은데 이거 신고가능한가 불법아닌가 ㅜㅜ week.issuesage.com 그거 혹시 아세요? 인터파크 티켓 예매 순서 및 성공 방법 9 누르고 티켓팅을 시도하는 분이 많은데 여러 경험담을 들어보면 59초에 새로고침한 창이 제일 빠르다는 의견이 있더라구요. 안심예매 입력하기 인터파크티켓은 매크로 부정사용을 방지하기 위해서 안심예매라는 시스템을 도입했습니다. 티켓팅하기전에 바로 랜덤으로 뜨는 영문을 입력해야 합니다. 티켓팅 대기하면서... 2024.03.31 instiz.net name_enter [잡담] 인터파크 티켓 직링 vs 매크로 vs 정석 - 인스티즈(instiz) 연예 카테고리 맨날 정석으로 했는데 직링 매크로는 어때?!!! 추천? 후기? 부탁해..🥺🥺 2023.02.11 전체보기 [정보/소식] '매크로 암표' 처벌한다지만…나훈아 티켓은 2배 비싼 가격에 - 인스티즈(instiz) 연예 카테고리 않으면 잡아내기 어렵기 때문이다. 티켓 예매 사이트는 매크로 사용이 의심되는 비정상적인 접근을 차단...이를 원천 차단하기는 쉽지 않다. 인터파크티켓 관계자는 "창과 방패 싸움이라고 할 만큼 매크로 공격이... [정보/소식] '임영웅 암표가 500만원'…권익위, 티켓 예매 추첨제 도입 검토 - 인스티즈(instiz) 연예 카테고리 있다. 특히 특정 작업을 반복하도록 제작된 매크로 프로그램을 이용한 콘서트, 뮤지컬 등 공연 전문 암표...문제로 대두됐다. 이날 간담회에는 인터파크, 예스24, 멜론티켓 등 주요 예매처와 한국음악레이블산업... macrone.tistory.com 매크론 chat GPT를 이용한 티켓팅 매크로 만들기 - 인터파크 티켓 3) # 티켓 예약 사이트로 이동 driver.get('https://tickets.interpark.com/goods/23004629') # 날짜 선택 date_button = driver.find_element_by_xpath("//button[@data-value='2023-04-01']") date_button.click() time.sleep(1) # 회차 선택 time_selector = driver.find_element_by_css_selector('li.time:nth-child... 2023.03.31 인터파크티켓 자동 좌석 선택 인터파크, yes24, 멜론, 티켓링크의 티켓오픈 일정 가져오기 통합웹 더보기
서비스 안내 스토리의 글을 대상으로 검색결과를 제공합니다. 자세히보기 페르세우스 가족 분야 크리에이터 아미와의 예매 전쟁 2부 5 삼키며 집에 돌아오는 길에 곰곰이 생각해보게 되었습니다. 그렇다면 이 티켓들은 과연 어떤 운 좋은 분들이 가져간 걸까요? 매크로라는 자동실행 프로그램을...것으로 마무리되었습니다. ㅡ끝ㅡ #BTS #예매전쟁 #서울공연 #PC방 #실패 #접속장애 #인터파크 #온라인스트리밍 #매크로 #음모론자 #부러움 #비용절감 #표정관리 pc방 BTS 예매 2022.03.05 브런치스토리 검색 더보기 story.kakao.com 읭 읭 - 카카오스토리 방탄 콘서트 티켓 원가양도 이벤트 합니다 참여방식 : 업 또는 공유 + 소식받기 가산점-매크로 구매하시면...매크로 구매 오픈채팅방 (인터파크+예스24+인터파크취켓팅+예스24취켓팅=만원) 매크로 사용법 알려... 2018.08.20 카카오스토리 검색 더보기 가족 크리에이터 보기