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?
Ашок К.С.


1
як ви взагалі зареєструвались на ідентифікатор ключа розробника за допомогою EAN expedia? вам потрібен ідентифікатор клієнта, але для отримання цього вам потрібно увійти, але немає Реєстрації ?!
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 і виконайте пошук існуючих готельних труб, і ви зрозумієте ідею ..


4
Чи існує комісія за ліцензію на використання цього API? Я оглянув їх веб-сайт, але не знайшов жодної інформації.
iamj4de

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 або API Google. Вони є загальними, але, вказавши правильний набір параметрів, ви могли б, можливо, звузити результати до лише готелів. Перевірте в Yahoo Local Search API і Local Search API від Google


5
Примітка: API локального пошуку Google не підтримується. Крім того, локальний пошук Yahoo призначений лише для США.
монреаліст

4

Перевірте api.hotelsbase.org - це безкоштовний xi-готель api для готелів. Хоча ще немає зображень


5
Згадане вами посилання api.hotelsbase.orgне відкривається. Навіть hotelsbase.orgнедоступний.
Сандіп

3

Спробуйте Tixik.com та їх API там. Вони мають дуже різні дані, які мають великі гравці, справді хороший рівень охоплення переважно в Європі та хороші умови API.


3

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


1
як ти взагалі підписався на ідентифікатор ключа розробника?
Saher Ahwal
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.