본문 바로가기

매크로13

SRT&KTX 기차표 매크로 예매 - (14) 텔레그램, 이메일 환경설정 UI 이번 프로젝트의 개발 내용으로 마지막이 될 글이다:) 텔레그램과 이메일 등 환경설정을 넣을 수 있는 UI를 만들어보자. Qt Designer에서 아래와 같이 환경설정 tab을 하나 더 만들고 UI를 구성하자. 환경설정 관련된 main.py 코드는 아래와 같다 (뒤쪽 예매파트는 생략) class UiMainClass(QDialog): def __init__(self): self.max_error_log = 20 self.max_try_log = 100 self.srt = SRT(self.error_callback, self.srt_try_callback) self.srt_stations = self.srt.get_stations() self.srt_thread = None self.srt_radiobutt.. 2024. 1. 17.
SRT&KTX 기차표 매크로 예매 - (12) 예매시 텔레그램 알림 보내기(python-telegram-bot) 지금까지 만든 예매 프로그램의 최대 단점은 예매가 되더라도 제한된 시간 내에 결제를 해야만 한다는 점이다. 매진표 예매를 돌리고 하루종일 쳐다볼 수도 없는 노릇이고, 이럴때 알림 서비스가 필요하다. 카카오톡이나 문자가 제일 좋지만 돈이 들어가는 관계로, 무료로 사용가능한 텔레그램과 이메일로만 구현하고자 한다. 이번 글에서 텔레그램 기능을 만들고, 다음 글에서 이메일 기능을 만들어보자. python에서 텔레그램 메세지를 보내기 위해서 python-telegram-bot을 설치한다. pip install python-telegram-bot 텔레그램 메세지를 보내려면, bot을 만들어서 token을 발행받고 개인의 chatId가 필요하다. 이건 다른 블로그에서 많이 소개하고 있으니, 아래 블로그를 참고해서 만.. 2024. 1. 17.
SRT&KTX 기차표 매크로 예매 - (11) KTX 승차권 예매 KTX의 마지막..! 기차표를 예매해보자 ktx 예매를 해보면, 꽤 많은 데이터를 전달하는 것을 확인할 수 있다. 스케쥴 조회했던 것과 마찬가지로 테스트해가며 하나씩 분석해보자.. 예매를 여러번 해보면서 찾은 결과 URL : https://www.letskorail.com/ebizprd/EbizPrdTicketPr12111_i1.do Method : POST Data Field selGoTrain : 기차 종류 (05 - 전체, 00 - KTX, 09 - ITX-청춘, 18 - ITX-마음, 02 - 무궁화, 03 - 통근열차) txtSeatAttCd2 : 좌석방향 (000 - 기본, 009 - 순방향석, 010 - 역방향석) txtSeatAttCd3 : 좌석위치 (000 - 기본, 011 - 1인석, .. 2024. 1. 16.
SRT&KTX 기차표 매크로 예매 - (10) KTX 승차권 조회 KTX 기차표를 조회해보자. POST 요청의 Payload를 보면 데이터가 엄...청나게 많다. 불필요한 데이터가 많을 것 같으니, 천천히 분석해보자. 결과는 다음과 같다. 승차권 조회를 여러번 해보면서 찾은 결과 URL : https://www.letskorail.com/ebizprd/EbizPrdTicketPr21111_i1.do Method : POST Data Field selGoTrain : 기차 종류 (05 - 전체, 00 - KTX, 09 - ITX-청춘, 18 - ITX-마음, 02 - 무궁화, 03 - 통근열차) txtPsgFlg_1 : 성인 수 txtPsgFlg_2 : 어린이 수(만6~12세) txtPsgFlg_8 : 아기 수(만6세 미만) txtPsgFlg_3 : 노인 수 txtPsg.. 2024. 1. 15.