Путешествия/гостиницы API?

Я работаю над крупным проектом, включающим создание всемирной гостиничной базы данных с богатыми данными, такими как Адреса, Изображения, Описания, Политики, Координаты, Услуги, Обзоры, описания локальных районов и их удобства и т.д.

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

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

Ответ 1

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

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

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

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

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


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

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

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


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

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


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

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

Ответ 2

Я использовал 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 и выполните поиск существующих гостиничных труб, и вы получите идею.

Ответ 3

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

  • Перейдите к http://www.hotelscombined.com/Affiliates.aspx
  • Зарегистрируйтесь здесь (нет данных компании или банка)
  • Откройте страницу "Каналы данных"
  • Выберите "Стандартный канал данных" → "Один файл" → "Формат CSV" (вы также можете получить XML)

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

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

Update:

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

Ответ 4

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

Ответ 5

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

Ответ 6

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

Ответ 7

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

Ответ 8

Booking.com имеет xml-интерфейс для всех своих отелей - http://xml.booking.com