API de voyage / hôtel? [fermé]

87

Je travaille sur un grand projet impliquant la création d'une base de données d'hôtels mondiale avec des données riches telles que des adresses, des images, des descriptions, des politiques, des coordonnées, des installations, des avis, des descriptions de zones locales et leurs équipements, etc.

Je recherche une API d'hôtel publique où je peux à la fois récupérer les données et exécuter (de préférence RESTful) des requêtes en temps réel pour des emplacements spécifiques et des chambres disponibles, et où je peux ensuite laisser mes clients faire des réservations.

Quelqu'un peut-il partager son expérience, ses connaissances et d'éventuelles directives pour un tel projet, quelles API sont appropriées et quelles sont les meilleures pratiques?

Tim Post
la source

Réponses:

61

Dans ma recherche d'API d'hôtels, je n'ai trouvé qu'une seule API donnant un accès libre sans restriction à leur base de données d'hôtels et vous permettant de réserver leurs hôtels:

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

Vous devez vous inscrire à leur programme d'affiliation, ce qui est très simple. Vous obtenez un accès immédiat à leurs bases de données d'hôtels et vous pouvez faire des demandes de disponibilité / réservation avec plusieurs options de réponse, y compris JSON, qui est plus pratique et plus léger que le XML (malheureusement) plus répandu.

Lorsque vous accédez immédiatement à leur API, vous pouvez commencer à développer et à tester, mais vous avez toujours besoin de leur approbation pour lancer le site, essentiellement pour vous assurer qu'il fournit la qualité et la sécurité nécessaires, ce qui est raisonnable.

Ils proposent également des "liens profonds", c'est-à-dire que vous pouvez personnaliser vos demandes en ajoutant des paramètres. Ensuite, si cela vous suffit (pour le mien, ce n'est pas le cas), vous n'avez même pas besoin de stocker leur contenu sur votre serveur.


J'ai également signé pour le programme HotelsCombined: (lien supprimé car ce site ne semble pas me permettre de mettre plus de liens)

Cependant, ils ne vous permettent pas immédiatement d'utiliser leur API, même pour les tests. D'après leur réponse:

"Toutes nos excuses pour la gêne occasionnée, mais il s'agit simplement d'une décision commerciale de limiter l'accès à notre riche contenu hôtelier. Veuillez vérifier à nouveau dans les 2 à 3 prochains mois, où nous pourrons évaluer votre trafic, puis juger votre statut. sur les flux de données standard. "


J'ai également signé pour le programme d'affiliation Booking.com: (lien supprimé car ce site ne semble pas me permettre de mettre plus de liens)

Malheureusement, encore une fois, ils limitent l'accès, à partir de leur réponse: "Veuillez noter que, comme l'intégration XML implique un temps et un coût élevés, nous ne pouvons proposer l'intégration XML qu'à un petit nombre de partenaires avec grand potentiel."


Je n'ai pas exploré Tripadvisor car ils semblent ne proposer que les 10 meilleurs hôtels et uniquement sous forme de widgets, mais surtout pour moi, ils ne permettraient pas de réserver via eux.

J'ai vérifié le site hotelbase.org mentionné ci-dessus, ils ont une liste très longue mais pas aussi riche que celle d'Expedia, et ils ne semblent pas non plus avoir d'images et ne permettent pas non plus de réserver.

Dmitri Zaitsev
la source
Une suggestion pour la réservation de billets d'avion comme Expedia?
Ashok KS
1
@AshokKS De googling: stackoverflow.com/questions/10680408/…
Dmitri Zaitsev
1
comment vous êtes-vous inscrit à l'ID de clé de développeur avec EAN expedia? vous avez besoin d'un CID, mais pour l'obtenir, vous devez vous connecter, mais il n'y a pas de registre?!
Saher Ahwal
1
@ user137717 La plupart des API fournissent les deux.
Dmitri Zaitsev
1
Cette API est maintenant fermée pour les nouveaux développeurs.
Someguywhocodes le
18

J'ai déjà utilisé l'API TripAdvisor et cela me convenait bien. Il renvoie, par destination, une liste des hôtels les mieux notés, ainsi que des options pour récupérer des avis, des photos, des restaurants à proximité et quelques autres choses utiles.

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

Depuis la page API (contenu API disponible):

* 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

Pour développer la réponse de @ nstehr, vous pouvez également utiliser Yahoo Pipes pour faciliter une recherche locale plus granulaire. Allez sur pipes.yahoo.com et faites une recherche sur les tuyaux d'hôtels existants et vous aurez l'idée.

Herringtown
la source
4
Y a-t-il des frais de licence pour utiliser cette API? J'ai parcouru leur site Web, mais je n'ai trouvé aucune information.
iamj4de
1
« TripAdvisor offre un nombre limité de clés partenaires par an pour accéder à notre contenu solide d'examen de Voyage ... »
montrealist
où puis-je obtenir la clé API et la documentation API de TripAdvisor?
Vikrant_Dev
trouvé ceci en regardant autour de vous - developer-tripadvisor.com/content-api
SRC
7

HotelsCombined dispose d'un service facile d'accès et utile pour télécharger les fichiers de flux de données avec les hôtels. Pas exactement API, mais quelque chose que vous pouvez obtenir, analyser et utiliser. Voici comment procéder:

  1. Allez sur http://www.hotelscombined.com/Affiliates.aspx
  2. Inscrivez-vous ici (aucune donnée d'entreprise ou bancaire n'est nécessaire)
  3. Ouvrir la page "Flux de données"
  4. Choisissez "Flux de données standard" -> "Fichier unique" -> "Format CSV" (vous pouvez également obtenir du XML)

Si vous êtes intéressé par les détails, vous pouvez trouver l'exemple de code Python pour filtrer le fichier CSV afin d'obtenir des hôtels pour une ville spécifique ici:

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

Mise à jour:

Malheureusement, HotelsCombined.com a introduit la nouvelle réglementation: ils ont restreint l'accès aux flux de données par défaut. Pour obtenir l'accès, un partenaire doit soumettre des informations sur les raisons pour lesquelles on a besoin des données. L'équipe HC l'examinera puis (peut-être) accordera l'accès.

Mikhail Shilkov
la source
Ce n'est plus le cas, les hôtels combinés limitent l'accès aux fiches techniques à moins que vous n'ayez un vrai site Web et qu'il semblerait une relation tangible avec eux.
Barry
6

Vous pourriez probablement essayer d'utiliser les API Yahoo ou Google. Ils sont génériques, mais en spécifiant le bon ensemble de paramètres, vous pourriez probablement limiter les résultats aux seuls hôtels. Découvrez l'API de recherche locale de Yahoo et l' API de recherche locale de Google

nstehr
la source
5
Remarque: l'API de recherche locale de Google est obsolète. De plus, la recherche locale de Yahoo est réservée aux États-Unis.
montréaliste
4

Consultez api.hotelsbase.org - c'est une API d'hôtel XML gratuite Pas d'images pour le moment

Chris
la source
5
Le lien que vous avez mentionné api.hotelsbase.orgne s'ouvre pas. Même hotelsbase.orgn'est pas disponible.
Sandeep
3

Essayez Tixik.com et leur API là-bas. Ils ont des données très différentes de celles des gros joueurs, une très bonne couverture principalement en Europe et de bonnes conditions d'API.

Petr R
la source
3

Après plusieurs jours de recherche trouvé l'API EAN - http://developer.ean.com/ - c'est un très gros, mais il fournit de très bonnes informations. Démos gratuites, format XML \ JSON. Cela semble bon.

utilisateur
la source
1
comment vous êtes-vous inscrit à l'ID de clé de développeur?
Saher Ahwal