본문 바로가기
2024 웹

AmadeusApi 분석

by concho 2024. 7. 6.

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 좌표를 이용해 해당 위치의 호텔을 검색해서 이미지를 가져오는 방법밖에 없는거 같음..

댓글