API для путешествий / отелей? [закрыто]

87

Я работаю над большим проектом, включающим создание всемирной базы данных отелей с обширными данными, такими как адреса, изображения, описания, правила, координаты, удобства, отзывы, описания территорий и их удобств и т. Д.

Я ищу общедоступный API отеля, где я могу как извлекать данные, так и запускать (предпочтительно RESTful) запросы в реальном времени для определенных мест и доступных номеров, и где я могу впоследствии позволить своим клиентам делать заказы.

Может ли кто-нибудь поделиться опытом, знаниями и возможными рекомендациями для такого проекта, какие API подходят и каковы лучшие практики?

Тим Пост
источник

Ответы:

61

В своем поиске API-интерфейсов отелей я нашел только один API, дающий неограниченный открытый доступ к их базе данных отелей и позволяющий бронировать их отели:

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

Вам необходимо подписаться на их партнерскую программу, что очень просто. Вы получаете немедленный доступ к их гостиничным базам данных, а также можете делать запросы о наличии / бронировании с несколькими вариантами ответа, включая JSON, который удобнее и легче, чем (к сожалению) более распространенный XML.

Как только вы сразу получите доступ к их API, вы можете начать разработку и тестирование, но все же вам потребуется их одобрение для запуска сайта, в основном, чтобы убедиться, что он обеспечивает необходимое качество и безопасность, что является разумным.

Они также предлагают «глубокие ссылки», то есть вы можете настраивать свои запросы, добавляя параметры. Тогда, если этого достаточно для вашей цели (для меня это не так), вам даже не нужно хранить их контент на своем сервере.


Я также подписался на программу HotelsCombined: (ссылка удалена, поскольку этот сайт не позволяет мне размещать дополнительные ссылки)

Однако они не сразу позволяют использовать их API даже для тестирования. Из их ответа:

"Приносим извинения за причиненные неудобства, но это просто бизнес-решение ограничить доступ к богатому контенту нашего отеля. Пожалуйста, проверьте его в течение следующих 2-3 месяцев, и мы сможем оценить ваш трафик, а также ваш статус на стандартных каналах данных ".


Я также подписался на партнерскую программу Booking.com: (ссылка удалена, поскольку этот сайт не позволяет мне размещать дополнительные ссылки)

К сожалению, они снова ограничивают доступ из своего ответа: «Обратите внимание, что, поскольку интеграция XML требует больших затрат времени и средств, мы можем предложить интеграцию XML только небольшому количеству партнеров с высокий потенциал."


Я не исследовал Tripadvisor, поскольку они, кажется, предлагают только 10 лучших отелей и только в виде виджетов, но, что наиболее важно для меня, они не разрешили бронировать через них.

Я проверил hotelbase.org, упомянутый выше, у них очень обширный список, но не такой богатый, как у Expedia, а также, похоже, у них нет изображений и не разрешено бронирование.

Дмитрий Зайцев
источник
Есть ли предложения по бронированию авиабилетов, например, Expedia?
Ashok KS
1
@AshokKS Из Google: stackoverflow.com/questions/10680408/…
Дмитрий Зайцев
1
как вы вообще зарегистрировались для получения идентификатора ключа разработчика в EAN Expedia? вам нужен CID, но чтобы его получить, вам нужно авторизоваться, а Register нет ?!
Saher Ahwal
1
@ user137717 Большинство API предоставляют и то, и другое.
Дмитрий Зайцев
1
Этот API закрыт для новых разработчиков.
Someguywhocodes
18

Раньше я пользовался API TripAdvisor, и он меня хорошо устроил. Он возвращает для каждого пункта назначения список отелей с самым высоким рейтингом, а также варианты поиска отзывов, фотографий, ближайших ресторанов и нескольких других полезных вещей.

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

На странице API (доступное содержимое 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

Чтобы расширить ответ @ nstehr, вы также можете использовать Yahoo Pipes для облегчения более детального локального поиска. Зайдите на pipe.yahoo.com и выполните поиск существующих трубок отелей, и вы поймете идею ..

Herringtown
источник
4
Взимается ли лицензионная плата за использование этого API? Я просмотрел их сайт, но не нашел никакой информации.
iamj4de 03
1
«TripAdvisor предлагает ограниченное количество партнерских ключей в год для доступа к нашим надежным материалам обзоров путешествий ...»
монреалист
где взять API-ключ и документацию по API TripAdvisor?
Vikrant_Dev
нашел это, осматриваясь - developer-tripadvisor.com/content-api
SRC
7

HotelsCombined предлагает удобный и полезный сервис для загрузки файлов с данными об отелях. Не совсем API, но то, что вы можете получить, проанализировать и использовать. Вот как это сделать:

  1. Перейдите на http://www.hotelscombined.com/Affiliates.aspx.
  2. Зарегистрируйтесь там (данные о компании или банке не нужны)
  3. Откройте страницу «Каналы данных»
  4. Выберите «Стандартный канал данных» -> «Один файл» -> «Формат CSV» (вы также можете получить XML).

Если вас интересуют подробности, вы можете найти здесь образец кода Python для фильтрации файла CSV, чтобы получить отели для определенного города:

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

Обновить:

К сожалению, HotelsCombined.com ввел новые правила: они по умолчанию ограничили доступ к каналам данных. Чтобы получить доступ, партнер должен предоставить некоторую информацию о том, зачем нужны данные. Команда HC рассмотрит его, а затем (возможно) предоставит доступ.

Михаил Шильков
источник
Это уже не тот случай, когда отели вместе взятые ограничивают доступ к таблицам данных, если у вас нет настоящего веб-сайта, и это могло бы показаться какой-то ощутимой связью с ними.
Barry
6

Возможно, вы могли бы попробовать использовать Yahoo или Google API. Они являются общими, но, указав правильный набор параметров, вы, вероятно, сможете сузить результаты до отелей. Ознакомьтесь с Yahoo Local Search API и Google Local Search API

nstehr
источник
5
Примечание. Google Local Search API устарел. Кроме того, локальный поиск Yahoo доступен только для США.
montrealist
4

Посетите api.hotelsbase.org - это бесплатный xml-интерфейс отеля, хотя изображений пока нет

Крис
источник
5
Указанная вами ссылка api.hotelsbase.orgне открывается. Даже hotelsbase.orgнет в наличии.
Sandeep
3

Попробуйте там Tixik.com и их API . У них есть совсем другие данные, чем у крупных игроков, действительно хорошее покрытие, в основном в Европе, и хорошие условия API.

Петр Р
источник
3

После нескольких дней поиска был обнаружен EAN API - http://developer.ean.com/ - он очень большой, но предоставляет действительно хорошую информацию. Бесплатные демоверсии, формат XML \ JSON. Выглядит хорошо.

пользователь
источник
1
как вы вообще подписались на ID ключа разработчика?
Saher Ahwal