API podróży / hoteli? [Zamknięte]

87

Pracuję nad dużym projektem obejmującym stworzenie światowej bazy danych hoteli z bogatymi danymi, takimi jak adresy, zdjęcia, opisy, zasady, współrzędne, obiekty, recenzje, opisy obszarów lokalnych i ich udogodnienia itp.

Szukam publicznego interfejsu API hotelu, w którym mógłbym zarówno pobierać dane, jak i uruchamiać (najlepiej RESTful) zapytania w czasie rzeczywistym dla określonych lokalizacji i dostępnych pokoi, a także umożliwiać klientom dokonywanie rezerwacji.

Czy każdy może podzielić się doświadczeniem, wiedzą i możliwymi wskazówkami do takiego projektu, które API są odpowiednie i jakie są najlepsze praktyki?

Tim Post
źródło

Odpowiedzi:

61

Podczas moich poszukiwań hotelowych API znalazłem tylko jedno API dające nieograniczony otwarty dostęp do ich hotelowej bazy danych i pozwalające na rezerwację hoteli:

EAN Expedia http://developer.ean.com/

Musisz zapisać się do ich programu partnerskiego, co jest bardzo łatwe. Uzyskujesz natychmiastowy dostęp do ich hotelowych baz danych, a także możesz składać zapytania o dostępność / rezerwacje za pomocą kilku opcji odpowiedzi, w tym JSON, który jest wygodniejszy i lżejszy niż (niestety) bardziej rozpowszechniony XML.

Gdy natychmiast uzyskasz dostęp do ich API, możesz rozpocząć tworzenie i testowanie, ale nadal potrzebujesz ich zgody na uruchomienie witryny, zasadniczo po to, aby upewnić się, że zapewnia wymaganą jakość i bezpieczeństwo, co jest rozsądne.

Oferują również „głębokie linkowanie”, tj. Możesz dostosować swoje żądania, dodając parametry. Wtedy, jeśli jest to wystarczające dla twojego celu (dla mojego nie jest), nie musisz nawet przechowywać ich zawartości na swoim serwerze.


Zapisałem się również do programu HotelsCombined: (link usunięty, ponieważ ta strona nie pozwala mi umieścić więcej linków)

Jednak nie pozwalają od razu używać ich API nawet do testowania. Z ich odpowiedzi:

„Przepraszamy za spowodowane niedogodności, ale to po prostu decyzja biznesowa o ograniczeniu dostępu do naszych bogatych treści hotelowych. Prosimy o ponowne sprawdzenie w ciągu najbliższych 2-3 miesięcy, gdzie będziemy mogli ocenić ruch, a następnie ocenić stan w standardowych plikach danych ”.


Zapisałem się również do programu partnerskiego Booking.com: (link został usunięty, ponieważ ta strona nie pozwala mi umieścić więcej linków)

Niestety, ponownie ograniczają dostęp, z ich odpowiedzi: „Proszę zauważyć, że ponieważ integracja XML wiąże się z dużą ilością czasu i kosztów, jesteśmy w stanie zaoferować integrację XML tylko niewielkiej liczbie partnerów z wysoki potencjał."


Nie odkrywałem Tripadvisor, ponieważ wydaje się, że oferuje tylko 10 najlepszych hoteli i tylko jako widżety, ale co najważniejsze dla mnie, nie pozwalają na rezerwację przez nie.

Sprawdziłem wspomnianą powyżej hotelbase.org, mają bardzo obszerną listę, ale nie tak bogatą jak w Expedia, również nie mają zdjęć i nie pozwalają na rezerwację.

Dmitri Zaitsev
źródło
Jakieś sugestie dotyczące rezerwacji biletów lotniczych w stylu Expedia?
Ashok KS
1
@AshokKS Od googling: stackoverflow.com/questions/10680408/…
Dmitri Zaitsev
1
w jaki sposób zarejestrowałeś się w celu uzyskania identyfikatora klucza programisty za pomocą EAN expedia? potrzebujesz identyfikatora klienta, ale aby go uzyskać, musisz się zalogować, ale nie ma rejestracji ?!
Saher Ahwal,
1
@ user137717 Większość interfejsów API zapewnia oba.
Dmitri Zaitsev,
1
To API jest teraz zamknięte dla nowych deweloperów.
Someguywhocodes
18

Wcześniej korzystałem z interfejsu API serwisu TripAdvisor i dobrze mi odpowiada. Zwraca listę najwyżej ocenianych hoteli według miejsca docelowego wraz z opcjami pobierania recenzji, zdjęć, pobliskich restauracji i kilku innych przydatnych rzeczy.

http://www.tripadvisor.com/help/what_type_of_tripadvisor_content_is_available

Ze strony API (dostępna zawartość API):

* Hotel, attraction and restaurant ratings and reviews
* Top 10 lists of hotels, attractions and restaurants in a destination
* Traveler photos of a destination
* Travelers' Choice award badges for hotels and destinations

Aby rozwinąć odpowiedź @ nstehr, możesz również użyć Yahoo Pipes, aby ułatwić bardziej szczegółowe wyszukiwanie lokalne. Wejdź na pipe.yahoo.com i wyszukaj istniejące rury hotelowe, a zrozumiesz, o co chodzi.

herringtown
źródło
4
Czy jest opłata licencyjna za korzystanie z tego interfejsu API? Rozejrzałem się po ich stronie internetowej, ale nie znalazłem żadnych informacji.
iamj4de
1
„TripAdvisor oferuje corocznie ograniczoną liczbę kluczy partnerów umożliwiających dostęp do naszej solidnej zawartości recenzji podróży ...”
montrealist
skąd mogę uzyskać klucz API i dokumentację API strony TripAdvisor?
Vikrant_Dev,
znalazłem to podczas rozglądania się - developer-tripadvisor.com/content-api
SRC,
7

HotelsCombined oferuje łatwo dostępną i przydatną usługę pobierania plików danych z hotelami. Niezupełnie API, ale coś, co możesz pobrać, przeanalizować i użyć. Oto jak to robisz:

  1. Przejdź do http://www.hotelscombined.com/Affiliates.aspx
  2. Zarejestruj się (nie są potrzebne dane firmy ani banku)
  3. Otwórz stronę „Pliki danych”
  4. Wybierz „Standardowy plik danych” -> „Pojedynczy plik” -> „Format CSV” (możesz również pobrać XML)

Jeśli interesują Cię szczegóły, możesz znaleźć przykładowy kod Pythona do filtrowania pliku CSV w celu pobrania hoteli dla określonego miasta tutaj:

http://mikhail.io/2012/05/17/api-to-get-the-list-of-hotels/

Aktualizacja:

Niestety, HotelsCombined.com wprowadziło nowe przepisy: domyślnie ograniczyło dostęp do plików danych. Aby uzyskać dostęp, partner musi przedstawić informacje o tym, dlaczego są potrzebne dane. Zespół HC sprawdzi to, a następnie (być może) przyzna dostęp.

Mikhail Shilkov
źródło
Nie jest to już przypadek, w którym hotele łącznie ograniczają dostęp do arkuszy danych, chyba że masz prawdziwą stronę internetową i wydaje się, że istnieje jakiś namacalny związek z nimi.
Barry
6

Prawdopodobnie możesz spróbować użyć interfejsów API Yahoo lub Google. Są one ogólne, ale określając odpowiedni zestaw parametrów, prawdopodobnie można zawęzić wyniki do samych hoteli. Sprawdź Yahoo Local Search API i Google Local Search API

nstehr
źródło
5
Uwaga: interfejs Google Local Search API jest przestarzały. Ponadto wyszukiwanie lokalne Yahoo jest dostępne tylko w USA.
montrealist
4

Sprawdź api.hotelsbase.org - jest to darmowy api hotelu xml. Na razie brak obrazów

chris
źródło
5
Wspomniany link api.hotelsbase.orgnie otwiera się. Nawet hotelsbase.orgnie jest dostępny.
Sandeep
3

Wypróbuj Tixik.com i ich API . Mają zupełnie inne dane niż duzi gracze, naprawdę dobry zasięg głównie w Europie i dobre warunki API.

Petr R
źródło
3

Po kilku dniach poszukiwań znalazłem EAN API - http://developer.ean.com/ - jest bardzo duże, ale dostarcza naprawdę dobrych informacji. Darmowe dema, format XML \ JSON. Wygląda dobrze.

użytkownik
źródło
1
w jaki sposób zarejestrowałeś się w celu uzyskania identyfikatora klucza programisty?
Saher Ahwal,