본문 바로가기
프로젝트/SRT&KTX 매진표 예매

SRT&KTX 기차표 매크로 예매 - (1) 계획 및 목표

by 매크로메이커 2024. 1. 8.

지방 출장이 잦은 탓에 SRT나 KTX를 자주 이용한다.

 

SRT는 매진되는 경우가 많아서, selenium으로 매크로를 만들어서 유용하게 쓰고 있었는데, 요즘 경쟁이 빡세졌는지 예매를 실패하는 경우가 잦아지는 느낌이다..

 

셀레니움 기반 매크로가 필요한 분들은 아래 깃헙으로 고고

 

GitHub - dhgwag/srt_reservation

Contribute to dhgwag/srt_reservation development by creating an account on GitHub.

github.com

 

셀레니움으로 만든 매크로의 경우, 돌아가는 상황을 두눈으로 볼 수 있기 때문에 꽤 직관적이라는 장점이 존재한다.

그러나 웹페이지를 렌더링해야만 다음 스텝으로 넘어가기 때문에, 동시에 느리다는 단점을 가지고 있다.

 

과거에는 셀레니움으로도 예매 성공률이 높았으나, 최근 예매 성공률을 봤을 때 이제는 속도가 더 중요한 시점이 온 것 같다.

 

그래서 API를 이용한 열차 예매 매크로를 제작하고 기록으로 남겨보려 한다.

열차표는 Open API를 제공하지 않기 때문에 Private API를 이용해서 개발을 진행한다.

 

[목표]

1. API 기반 SRT/KTX 열차 예매 가능 구현

2. UI 적용해서 일반인도 사용가능한 수준으로 구현

3. Web에서 예매 가능하도록 구현[미정]

 

  셀레니움 API
장점 - 두 눈으로 볼 수 있어 직관적임 - 빠름
- 업데이트가 자주 없음
단점 - 느림
- 해당 사이트 UI가 변경될 경우 수정해줘야 함
- 두 눈으로 보기 힘듬
- API 분석에 시간과 노력 소모됨