В своем поиске API-интерфейсов отелей я нашел только один API, дающий неограниченный открытый доступ к их базе данных отелей и позволяющий бронировать их отели:
EAN Expedia http://developer.ean.com/
Вам необходимо подписаться на их партнерскую программу, что очень просто. Вы получаете немедленный доступ к их гостиничным базам данных, а также можете делать запросы о наличии / бронировании с несколькими вариантами ответа, включая JSON, который удобнее и легче, чем (к сожалению) более распространенный XML.
Как только вы сразу получите доступ к их API, вы можете начать разработку и тестирование, но все же вам потребуется их одобрение для запуска сайта, в основном, чтобы убедиться, что он обеспечивает необходимое качество и безопасность, что является разумным.
Они также предлагают «глубокие ссылки», то есть вы можете настраивать свои запросы, добавляя параметры. Тогда, если этого достаточно для вашей цели (для меня это не так), вам даже не нужно хранить их контент на своем сервере.
Я также подписался на программу HotelsCombined: (ссылка удалена, поскольку этот сайт не позволяет мне размещать дополнительные ссылки)
Однако они не сразу позволяют использовать их API даже для тестирования. Из их ответа:
"Приносим извинения за причиненные неудобства, но это просто бизнес-решение ограничить доступ к богатому контенту нашего отеля. Пожалуйста, проверьте его в течение следующих 2-3 месяцев, и мы сможем оценить ваш трафик, а также ваш статус на стандартных каналах данных ".
Я также подписался на партнерскую программу Booking.com: (ссылка удалена, поскольку этот сайт не позволяет мне размещать дополнительные ссылки)
К сожалению, они снова ограничивают доступ из своего ответа: «Обратите внимание, что, поскольку интеграция XML требует больших затрат времени и средств, мы можем предложить интеграцию XML только небольшому количеству партнеров с высокий потенциал."
Я не исследовал Tripadvisor, поскольку они, кажется, предлагают только 10 лучших отелей и только в виде виджетов, но, что наиболее важно для меня, они не разрешили бронировать через них.
Я проверил hotelbase.org, упомянутый выше, у них очень обширный список, но не такой богатый, как у Expedia, а также, похоже, у них нет изображений и не разрешено бронирование.
Раньше я пользовался API TripAdvisor, и он меня хорошо устроил. Он возвращает для каждого пункта назначения список отелей с самым высоким рейтингом, а также варианты поиска отзывов, фотографий, ближайших ресторанов и нескольких других полезных вещей.
http://www.tripadvisor.com/help/what_type_of_tripadvisor_content_is_available
На странице API (доступное содержимое API):
Чтобы расширить ответ @ nstehr, вы также можете использовать Yahoo Pipes для облегчения более детального локального поиска. Зайдите на pipe.yahoo.com и выполните поиск существующих трубок отелей, и вы поймете идею ..
источник
HotelsCombined предлагает удобный и полезный сервис для загрузки файлов с данными об отелях. Не совсем API, но то, что вы можете получить, проанализировать и использовать. Вот как это сделать:
Если вас интересуют подробности, вы можете найти здесь образец кода Python для фильтрации файла CSV, чтобы получить отели для определенного города:
http://mikhail.io/2012/05/17/api-to-get-the-list-of-hotels/
Обновить:
К сожалению, HotelsCombined.com ввел новые правила: они по умолчанию ограничили доступ к каналам данных. Чтобы получить доступ, партнер должен предоставить некоторую информацию о том, зачем нужны данные. Команда HC рассмотрит его, а затем (возможно) предоставит доступ.
источник
Возможно, вы могли бы попробовать использовать Yahoo или Google API. Они являются общими, но, указав правильный набор параметров, вы, вероятно, сможете сузить результаты до отелей. Ознакомьтесь с Yahoo Local Search API и Google Local Search API
источник
Посетите api.hotelsbase.org - это бесплатный xml-интерфейс отеля, хотя изображений пока нет
источник
api.hotelsbase.org
не открывается. Дажеhotelsbase.org
нет в наличии.Попробуйте там Tixik.com и их API . У них есть совсем другие данные, чем у крупных игроков, действительно хорошее покрытие, в основном в Европе, и хорошие условия API.
источник
После нескольких дней поиска был обнаружен EAN API - http://developer.ean.com/ - он очень большой, но предоставляет действительно хорошую информацию. Бесплатные демоверсии, формат XML \ JSON. Выглядит хорошо.
источник