catchtable-sniper은(는) 무엇을 하나요?
캐치테이블에서 예약 가능한 시간대를 모니터링하고, 로그인된 Chrome 세션을 이용해 예약을 시도합니다.
기능
- 캐치테이블 레스토랑 예약 페이지를 주기적으로 모니터링
- 취소 또는 새로 오픈된 예약 슬롯 자동 감지
- 로그인된 Chrome 세션을 활용한 자동 예약 시도
- 예약 성공 시 알림
사용 방법
- 예약하려는 레스토랑의 캐치테이블 URL을 준비합니다.
- 원하는 날짜와 인원 수를 설정합니다.
- Chrome 브라우저에 캐치테이블 계정으로 로그인합니다.
- 스크립트를 실행하면 자동으로 모니터링이 시작됩니다.
요구 사항
- Node.js 18 이상
- Chrome 브라우저
- 캐치테이블 계정 (로그인 필요)
설치
npm install
실행
npx tsx src/index.ts --url <레스토랑_URL> --date <날짜> --guests <인원수>
예시
npx tsx src/index.ts --url https://catchtable.co.kr/restaurants/12345 --date 2025-03-15 --guests 2
설정
| 환경 변수 | 설명 | 기본값 |
|---|---|---|
CHROME_PATH | Chrome 실행 파일 경로 | 자동 탐색 |
POLL_INTERVAL | 모니터링 간격 (밀리초) | 30000 |
NOTIFY_URL | 예약 성공 시 알림을 보낼 URL | (선택 사항) |
주의 사항
- 예약 시도 간격을 너무 짧게 설정하면 캐치테이블에서 차단될 수 있습니다.
- 로그인 세션이 만료되지 않도록 주기적으로 확인해야 합니다.
- 이 스킬은 캐치테이블의 이용 약관을 준수하여 사용해야 합니다.