티스토리 뷰
경기 상세 페이지에서 요청하는 데이터를 한번 살펴봅시다.
4개의 요청으로 보이지만
데이터가 표시되는 건 짝수번째 입니다.
첫번째 요청은 경기 자체에 대한 상세 정보를 보여주는 것 같네요.
https://ticketapi.pyeongchang2018.com/api/Session/GetSession/?Culture=ko-kr&SessionCode=CUR01
API라는 단어가 포함된 URL이네요.
이렇게 어렵게 찾지 않아도 API로 제공하고 있을지도 모르겠네요.
경기에 대한 정보를 나타내는 상단을 구성하는 데이터인 것 같네요.
그렇다면 하단은 두 번째 데이터가 구성하겠군요.
경기 정보와는 다르게
두번째 정보는 여러 데이터의 다발로 구성되어 있네요.
해당 경기에 배정된 입장권이
카테고리별로(일반A, 휠체어A, 동반자A, 일반B, ...) 나열한 듯 합니다.
https://ticketapi.pyeongchang2018.com/api/Session/GetSessionPriceList/?SessionCode=CUR01&Culture=ko-kr
PriceList가 포함된 URL을 보니 딱 가격표 리스트네요.
제가 찾아 헤매던 데이터가 여기 있는 것 같네요.
SessionCode(경기정보), PriceLevel(좌석등급), PriceName(좌석분류), SalesPrice(가격)
그리고 무엇보다 중요한!
GP_SeatCount(예매가능 좌석 수)!!!
혹시 몰라서 일반 A석 잔여석이 없는 페이지를 들어가보았습니다.
예상대로 GP_SeatCount 값이 0이네요!!!
데이터를 받는 요청이라서 그런지
GET방식이어서
이렇게 브라우저에 URL만 붙여넣으면 확인 가능합니다.
가격표 리스트도 이렇게 브라우저에서 확인할 수 있습니다.
요청에 필요한 정보는 두 개로 보입니다.
언어정보로 보이는 Culture
경기정보로 보이는 SessionCode
ko-kr은 "한국어" CUR01 "첫번째 컬링경기" 를 나타내는 것이니까
https://ticketapi.pyeongchang2018.com/api/Session/GetSession/?Culture=ko-kr&SessionCode=CUR01
= 첫번째 컬링경기(CUR01) 세션 정보(GetSession)를 한국어(ko-kr)로 알려줘
https://ticketapi.pyeongchang2018.com/api/Session/GetSessionPriceList/?SessionCode=CUR01&Culture=ko-kr
= 첫번째 컬링경기(CUR01) 세션의 가격리스트(GetSessionPriceList)를 한국어(ko-kr)로 알려줘
해석할 수 있게 되네요!
제가 원하는 입장권을 찾기 위한 모든 정보가 모였습니다.
215개의 입장권 리스트를 받아와서
각 경기 세션의 정보와
가격 리스트를 요청하면 되겠네요.
7부에서 기나긴 여정을 마무리해보도록 하죠
'Python' 카테고리의 다른 글
평창 동계 올림픽 입장권 찾기 7부 (5) | 2018.02.07 |
---|---|
평창 동계 올림픽 입장권 찾기 5부 (0) | 2018.02.03 |
평창 동계 올림픽 입장권 찾기 4부 (0) | 2018.02.02 |
평창 동계 올림픽 입장권 찾기 3부 (0) | 2018.02.01 |
평창 동계 올림픽 입장권 찾기 2부 (2) | 2018.01.31 |
- Total
- Today
- Yesterday
- ubuntu
- markdown
- 객체지향
- 입장권
- Class
- 크롤링
- media
- 클래스
- Object Oriented Programming
- readme.md
- 올림픽
- Linux
- Android
- Encapsulation
- 리눅스
- OOP
- player
- Video
- 우분투
- 파이선
- 캡슐화
- 다형성
- ContentResolver
- 마크다운
- Polymorphism
- 동계
- 평창
- abstraction
- 추상화
- Multimedia
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |