2024 웹
AmadeusApi 분석
concho
2024. 7. 6. 19:19
iata 코드로 호텔 리스트 실제 데이터 예시
대부분의 정보가 결측치... test 용 api 키를 사용해서 결측치가 많이 나오는줄 알았지만
실제 production키를 발급받아 사용해도 똑같은 결과가 나옴...
물론 test키에 비해 호텔 리스트 수가 3배정도 많이 검색됨
인천(ICN)검색 | 인천(ICN)검색 | 런던(LON)검색 |
Hotel Details: Subtype: null Name: IBIS STYLES AMBASSADOR ICN APT Time Zone Name: null IATA Code: ICN Address: Category: null Lines: null Postal Code: null Country Code: KR City Name: null State Code: null Postal Box: null Text: null State: null GeoCode: Latitude: 37.48119 Longitude: 126.42015 Google Place ID: null OpenJet Airport ID: null UIC Code: null Hotel ID: RTICNIBS Chain Code: RT Distance: Unit: KM Value: 3.59 Display Value: null Is Unlimited: null Last Update: 2024-04-25T23:12:53 |
Hotel Details: Subtype: null Name: GRAND HYATT INCHEON Time Zone Name: null IATA Code: SEL Address: Category: null Lines: null Postal Code: null Country Code: KR City Name: null State Code: null Postal Box: null Text: null State: null GeoCode: Latitude: 37.44025 Longitude: 126.45638 Google Place ID: null OpenJet Airport ID: null UIC Code: null Hotel ID: HYSELINC Chain Code: HY Distance: Unit: KM Value: 1.99 Display Value: null Is Unlimited: null Last Update: 2024-04-02T06:47:19 |
Hotel Details: Subtype: null Name: MANDARIN ORIENTAL LONDON Time Zone Name: null IATA Code: LON Address: Category: null Lines: null Postal Code: null Country Code: GB City Name: null State Code: null Postal Box: null Text: null State: null GeoCode: Latitude: 51.50209 Longitude: -0.15989 Google Place ID: null OpenJet Airport ID: null UIC Code: null Hotel ID: MOLONHPK Chain Code: MO Distance: Unit: KM Value: 0.52 Display Value: null Is Unlimited: null Last Update: 2024-07-05T09:04:47 |
이 결과를 통해 저장할 수 있는 정보들 : Name : 호텔 이름 - string IATA Code : iata 코드- string Country Code : 국가 코드 - string GeoCode : 위도 경도 - double Hotel ID : 객실 정보 탐색을 위한 호텔 ID - string Value: 도시 중심으로 부터의 거리 (km) - double |
호텔 => 객실 offer 및 상세정보
역시 결측치가 많고 Description => text 와 몇몇 변수는 null 로 나오는 경우가 종종 있음..
호텔 api 중 무료 api 가 이것밖에 없어서 한탄스러움...
호텔 평점 | 호텔 객실 offer | 호텔 객실 offer 이어서 |
Hotel Sentiment: Hotel ID: DSLON437 Type: hotelSentiment Overall Rating: 93 Number of Reviews: 612 Sentiments: Staff: 100 Location: 100 Service: 94 Room Comforts: 98 Sleep Quality: 91 Swimming Pool: 0 Value for Money: 85 Facilities: 89 Catering: 90 Points of Interest: 79 |
Offers: Offer ID: JD8OL6IGV7 Check-in Date: 2024-08-12 Check-out Date: 2024-08-17 Room Type: C1Q Room Details: Type: C1Q Estimated Room Type: Category: STANDARD_ROOM Beds: 1 Bed Type: QUEEN Description: Language: EN Text: BEST FLEXIBLE RATE Double Room -17sqm 185sqf -Queen Bed -AC -Free Internet -LCD TV Chromecast -Sleeps 2 Individual Design -Rik Rak Amenities - Ensuite bathroom -Contemporary English style Guests: Adults: 2 Child Ages: null |
Changes: Start Date: 2024-08-12 End Date: 2024-08-14 Currency: null Selling Total: null Base: 350.00 Total: null Markups: null Start Date: 2024-08-14 End Date: 2024-08-17 Currency: null Selling Total: null Base: 400.00 Total: null Markups: null |
Hotel Offer Search Details: Type: hotel-offers Hotel: Type: hotel Hotel ID: DSLON437 Chain Code: DS Brand Code: null Dupe ID: 700095480 Name: Knightsbridge Hotel City Code: LON Latitude: 51.49822 Longitude: -0.16435 Available: true |
Price: Currency: GBP Selling Total: null Total: 2280.00 Base: null Taxes: N/A Markups: null Variations: Average: Currency: null Selling Total: null Total: null Base: 380.00 Markups: null |
Policies: Payment Type: guarantee Guarantee: Description: N/A Accepted Payments: Credit Cards: [AX, CA, VI, EC] Method: null Deposit: N/A Prepay: N/A Hold Time: N/A Cancellation: N/A Check-In/Out: N/A Self: https://api.amadeus.com/v3/shopping/hotel-offers/JD8OL6IGV7 Self: https://api.amadeus.com/v3/shopping/hotel-offers?hotelIds=DSLON437&adults=2&checkInDate=2024-08-12&checkOutDate=2024-08-17&paymentPolicy=NONE&roomQuantity=1 |
중복되는 정보와 결측치만 나오는 데이터들을 제거하고 필요한 컬럼만을 선별 호텔 감성 정보 (Hotel Sentiment) 전체 점수(Overall Rating) - int 직원 친절도 점수 (Staff) - int 위치 점수(Location) - int 서비스 점수 (Service) - int 객실 편안함 점수 (Room Comforts) - int 수면 품질 점수 (Sleep Quality) - int 수영장 점수 (Swimming Pool) - int 가성비 점수 (Value for Money) - int 시설 점수 (Facilities) - int 식사 점수 (Catering) - int 주변 관광 명소 접근성 점수 (Points of Interest) - int 호텔 오퍼 검색 세부 사항 (Hotel Offer Search Details) 호텔 ID (Hotel ID) - string 숙박 유형 (Hotel Type) - string 이름 (Name) - string 예약 가능 여부 (Available) - boolean 오퍼 세부 사항 (Offer Details) 오퍼 ID (Offer ID) - string 체크인 날짜 (Check-in Date) - date 체크아웃 날짜 (Check-out Date) - date 객실 세부 사항 (Room Details) - string 카테고리 (Category) - string 침대 개수 (Beds) - int 침대 유형 (Bed Type) - string 텍스트 (Text) - string 투숙객 정보 (Guest Information) 성인 수 (Adults) - int 가격 정보 (Price Information) 통화 (Currency) - string 총액 (Total) - int 1박당 가격 (Average Price) - int 정책 정보 (Policy Information) 결제 유형 (Payment Type) - string 수락된 결제 수단 (Accepted Payments) - string[] |
이미지도 이제 제공 안해준다고 함...
크롤링을 통해 이미지를 가져와야 하는데
호텔 이름만으로 찾기엔 중복되는 호텔 이름이 많음
결국 GPS 좌표를 이용해 해당 위치의 호텔을 검색해서 이미지를 가져오는 방법밖에 없는거 같음..