Help us improve
Share bugs, ideas, or general feedback.
From k-skill
Retrieves show schedules and seat availability (by grade) from YES24 and Interpark tickets via a single HTTP call. Read-only: no booking, payment, or CAPTCHA bypass.
npx claudepluginhub nomadamas/k-skill --plugin k-skillHow this skill is triggered — by the user, by Claude, or both
Slash command
/k-skill:ticket-availabilityThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
YES24 (`ticket.yes24.com`) 와 인터파크 (`tickets.interpark.com`) 의 공개 BFF JSON / Ajax endpoint 를 단일 HTTP 요청으로 호출해 공연 일정과 등급별 잔여석 수를 정규화한다.
Searches CGV, Megabox, and Lotte Cinema in Korea for theaters, movies, schedules, and available seats using the daiso CLI tool.
Automates Seat Geek operations via Composio's Seat Geek toolkit through Rube MCP. Use for event ticketing automation and workflow execution.
Checks badminton court availability and displays empty slots from GOR websites. Scrapes schedule data and outputs a table of free slots per line and time.
Share bugs, ideas, or general feedback.
YES24 (ticket.yes24.com) 와 인터파크 (tickets.interpark.com) 의 공개 BFF JSON / Ajax endpoint 를 단일 HTTP 요청으로 호출해 공연 일정과 등급별 잔여석 수를 정규화한다.
platform:id 표기로 입력을 받는다.httpx only).httpx 한 호출로 안 되면 실패 모드로 처리하고 종료한다.공연 URL 또는 platform:id 표기가 없으면 먼저 물어본다.
권장 질문:
확인하실 공연의 YES24 또는 인터파크 URL을 알려주세요. 예:
https://tickets.interpark.com/goods/26000541https://ticket.yes24.com/Perf/58026
httpx (표준 패키지)설치:
pip install httpx
| 입력 | 매칭 |
|---|---|
https://tickets.interpark.com/goods/<goods_code> | platform=interpark |
https://ticket.yes24.com/Perf/<perf_id> | platform=yes24 |
https://ticket.yes24.com/New/Perf/Detail/View/<perf_id> | platform=yes24 |
yes24:<id> / interpark:<id> | shorthand |
schedule)python3 scripts/ticket_availability.py schedule "https://tickets.interpark.com/goods/26000541"
응답 — Interpark:
{
"platform": "interpark",
"id": "26000541",
"schedule": [
{"date": "2026-05-13", "time": "14:30", "play_seq": "055"},
{"date": "2026-05-14", "time": "19:30", "play_seq": "057"}
]
}
응답 — YES24:
{
"platform": "yes24",
"id": "58026",
"schedule": [
{"date": "2026-05-16", "time_label": "1회", "id_time": "1432397"}
]
}
YES24 는 기본 3주 윈도우. 6개월 전체는 --all-dates 추가.
seats)python3 scripts/ticket_availability.py seats "interpark:26000541"
응답:
{
"platform": "interpark",
"id": "26000541",
"seats": {
"2026-05-13|14:30|055": {
"date": "2026-05-13", "time": "14:30", "play_seq": "055",
"seats": [
{"grade": "VIP석", "remain": 150},
{"grade": "R석", "remain": 36},
{"grade": "S석", "remain": 82},
{"grade": "A석", "remain": 71}
]
}
}
}
YES24 응답은 등급별 price (노출가) 도 포함:
{"grade": "전석", "price": "110,000원", "remain": 2}
health)python3 scripts/ticket_availability.py health
응답:
{"yes24": {"status": 200, "ok": true}, "interpark": {"status": 200, "ok": true}}
기본 출력은 들여쓰기 JSON. 파이프/스크립트용은 --compact 추가 (한 줄 JSON).
이 스킬이 호출하는 공개 endpoint 만:
| Platform | Method | URL |
|---|---|---|
| YES24 | POST | https://ticket.yes24.com/New/Perf/Sale/Ajax/axPerfDay.aspx |
| YES24 | POST | https://ticket.yes24.com/NEw/Perf/Detail/Ajax/axPerfPlayTime.aspx |
| YES24 | POST | https://ticket.yes24.com/New/Perf/Detail/Ajax/axPerfRemainSeat.aspx |
| Interpark | GET | https://api-ticketfront.interpark.com/v1/goods/<id>/playSeq |
| Interpark | GET | https://api-ticketfront.interpark.com/v1/goods/<id>/playSeq/PlaySeq/<seq>/REMAINSEAT |
전부 비로그인 / 무인증. 헤더는 User-Agent + Referer + JSON Accept 만.
schedule 결과 빈 배열: 공연 ID 가 유효하지만 향후 3주(또는 6개월) 내 일정이 없음. ID 자체가 잘못된 경우와 구분되지 않으므로, 사용자에게 --all-dates 또는 다른 ID 확인을 안내한다.data: []: goods_code 가 지나갔거나 아직 오픈 전 / 비공개. 다른 ID 확인을 안내한다.http error 출력 후 종료.remain 0 으로 잘못 보고될 수 있어 사용자에게 "조회 시각 기준" 이라고 표기.remain: 0 반환. 매진 표시.seats 명령은 회차별 순차 호출 — Interpark 0.3s, YES24 0.4s 간격. 100회차 짜리 공연이면 약 30s ~ 40s 소요. 짧은 모니터링 루프에 넣지 말 것.platform:id 가 확인되었다.