Я работаю над крупным проектом, включающим создание всемирной гостиничной базы данных с богатыми данными, такими как Адреса, Изображения, Описания, Политики, Координаты, Услуги, Обзоры, описания локальных районов и их удобства и т.д.
Я ищу общественный API отеля, где я могу как получить данные, так и запустить (желательно RESTful) запросы в реальном времени для определенных мест и доступных комнат, и где я впоследствии позволю своим клиентам делать заказы.
Может ли кто-нибудь поделиться опытом, знаниями и возможными рекомендациями для такого проекта, какие API-интерфейсы подходят и каковы наилучшие методы?
В моем поиске гостиничных API я нашел только один API, предоставляющий неограниченный открытый доступ к базе данных отелей и позволяющий забронировать их отели:
Expedia EAN 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):
* 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 и выполните поиск существующих гостиничных труб, и вы получите идею.
HotelsCombined имеет удобный и доступный сервис для загрузки файлов с файлами данных с отелями. Не совсем API, но вы можете получить, проанализировать и использовать. Вот как вы это делаете:
Если вас интересуют подробности, вы можете найти образец кода Python для фильтрации CSV файла, чтобы получить отели для определенного города здесь:
http://mikhail.io/2012/05/17/api-to-get-the-list-of-hotels/
Update:
К сожалению, HotelsCombined.com внедрил новые правила: они по умолчанию ограничили доступ к фидам данных. Чтобы получить доступ, партнер должен предоставить некоторую информацию о том, зачем нужны данные. Команда HC проверит ее, а затем (возможно) предоставит доступ.
Вероятно, вы можете использовать Yahoo или API Google. Они носят общий характер, но, указав правильный набор параметров, вы, вероятно, можете сузить результаты до просто гостиниц. Проверьте Yahoo Local Search API и Google Local Search API
Отъезд api.hotelsbase.org - бесплатный бесплатный xml-отель api Пока нет изображений, хотя
api.hotelsbase.org
не открывается. Даже hotelsbase.org
не доступен.
После нескольких дней поиска найден EAN API - http://developer.ean.com/ - он очень большой, но он обеспечивает действительно хорошую информацию. Бесплатные демонстрации, формат XML\JSON. Выглядит хорошо.
http://www.alliancereservations.com/databases.html
Вы можете вытащить файлы с разделителями каналов всего GDS
Booking.com имеет xml-интерфейс для всех своих отелей - http://xml.booking.com