{"repo":"jagaldol/srt-macro-reservation","free":true,"listed":false,"github":"https://github.com/jagaldol/srt-macro-reservation","clone":"git clone https://github.com/jagaldol/srt-macro-reservation.git","description":"SRT 취소표를 예약하고 예약성공 정보를 텔레그램을 통해 알려줍니다.","language":"Python","stars":28,"topics":["macro","selenium","srt","telegram"],"license":null,"category":"scrapers-browser-automation","readme_excerpt":"🚄 SRT 이미지 매크로 예약 도우미 SRT 웹페이지에서 사용자가 직접 조회 화면까지 준비한 뒤, 이미지 인식 + 키보드/마우스 제어로 조회하기 재조회와 예약하기/예약대기 클릭을 자동화하는 프로젝트입니다. 📌 프로젝트 개요 이 프로젝트는 다음 상황을 위한 도구입니다. - 사용자가 직접 로그인/조회 조건 설정은 수행 - 열차 목록 화면에서 반복 새로고침(재조회)과 빠른 클릭만 자동화 - 잔여 좌석이 열리는 짧은 순간에 수동 클릭 지연을 줄이고 싶을 때 즉, 브라우저를 Selenium으로 직접 조작하는 방식이 아니라, 현재 화면을 이미지로 인식해서 버튼을 찾고 클릭하는 방식입니다. ✨ 주요 기능 - 조회하기 버튼 자동 탐지 및 반복 클릭 - 예약하기 , 예약대기(또는 신청하기) 버튼 고속 탐지/클릭 - 매진 , 접속대기 상태 이미지 감지 후 단계 전환 - 전역 단축키로 시작/중지 ( START HOTKEY , STOP HOTKEY ) - ROI(관심 영역) 기반 탐지 최적화 지원 - ROI는 예약하기/예약대기 탐지에만 적용 - 열차 조회 완료 후 표시되는 열차 목록에서, 예약 버튼이 있는 구간만 핀포인트 탐지 가능 - 원하는 열차 조건/시간대가 표시되는 구간만 집중 탐지하여 오탐을 줄이고 반응 속도를 높임 - 알림 방식 선택 - 텔레그램 알림 - PC 알림음 - 텔레그램 설정값이 비어있거나 유효하지 않으면 자동으로 PC 알림음으로 fallback 🧭 동작 흐름 1. 사용자가 SRT 사이트에서 직접 조회 조건 입력 후 열차 목록을 띄웁니다. 2. 시작 단축키(기본 f9 )를 누릅니다. 3. 매크로가 화면 상단으로 스크롤 후 조회하기 를 클릭합니다. 4. 조회 직후 지정 시간 동안 예약하기/예약대기 를 빠르게 반복 탐지합니다. 5. 클릭 성공 시 매크로를 중지하고 알림을 보냅니다. 🗂 템플릿 이미지 폴더 - targets/ : 실제 실행에 사용하는 사용자 환경 전용 템플릿 폴더 (git 추적 제외) - target samples/ : 예시 템플릿 샘플 폴더 (git 추적됨) 처음에는 샘플을 복사해서 시작하고, 환경에 맞게 다시 캡처하는 것을 권장합니다. 필수/선택 템플릿: - 필수: 조회하기.png - 권장: 예약하기.png , 예약대기.png (또는 신청하기.png ) - 선택: 매진.png , 접속대기.png 예약하기 버튼은 복수 템플릿을 지원합니다. - 기본 파일: 예약하기.png - 선택 추가 파일: 예약하기 특실.png , 예약하기 1.png 같은 예약하기 .png - 탐색 순서: 예약하기.png 우선, 이후 예약하기 .png 파일명 오름차순 - 예약하기2.png , 예약하기-특실.png , 하위 폴더 방식은 지원하지 않습니다. ⚙️ 설치 Windows: 🔧 환경 변수 설정 .env.example 를 복사해 .env 를 만든 뒤 값을 설정하세요. 변수 설명 기본값 ------------------------------ --------------------------------- ----------- START HOTKEY 매크","default_branch":null,"files":null,"tree":[],"storefront":"/r/jagaldol","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jagaldol/srt-macro-reservation/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}