Travel / Hotel API? [Tutup]

87

Saya sedang mengerjakan proyek besar yang melibatkan pembuatan database hotel di seluruh dunia dengan data yang kaya seperti Alamat, Gambar, Deskripsi, Kebijakan, Koordinat, Fasilitas, Ulasan, Deskripsi area lokal, dan fasilitasnya, dll.

Saya mencari API hotel publik tempat saya dapat mengambil data dan menjalankan kueri waktu nyata (sebaiknya RESTful) untuk lokasi tertentu dan kamar yang tersedia, dan di mana saya selanjutnya dapat mengizinkan pelanggan saya melakukan pemesanan.

Adakah yang bisa berbagi pengalaman, pengetahuan, dan pedoman yang mungkin untuk proyek semacam itu, API mana yang cocok dan apa praktik terbaiknya?

Tim Pos
sumber

Jawaban:

61

Dalam pencarian saya untuk API hotel, saya menemukan hanya satu API yang memberikan akses terbuka tidak terbatas ke database hotel mereka dan memungkinkan Anda untuk memesan hotel mereka:

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

Anda perlu mendaftar untuk program afiliasi mereka, yang sangat mudah. Anda mendapatkan akses langsung ke database hotel mereka plus Anda dapat membuat permintaan ketersediaan / pemesanan dengan beberapa opsi tanggapan, termasuk JSON, yang lebih nyaman dan ringan daripada XML yang (sayangnya) lebih tersebar luas.

Saat Anda segera mengakses API mereka, Anda dapat mulai mengembangkan dan menguji, tetapi masih memerlukan persetujuan mereka untuk meluncurkan situs, pada dasarnya untuk memastikan itu memberikan kualitas dan keamanan yang diperlukan, yang wajar.

Mereka juga menawarkan "deep linking", yaitu Anda dapat menyesuaikan permintaan Anda dengan menambahkan parameter. Kemudian jika itu cukup untuk tujuan Anda (untuk saya tidak), Anda bahkan tidak perlu menyimpan konten mereka di server Anda.


Saya juga telah menandatangani untuk program HotelsCombined: (tautan dihapus karena situs ini tidak mengizinkan saya memasukkan lebih banyak tautan)

Namun, mereka tidak langsung mengizinkan Anda menggunakan API mereka bahkan untuk pengujian. Dari jawaban mereka:

"Maaf atas ketidaknyamanan yang ditimbulkan, tetapi ini hanyalah keputusan bisnis untuk membatasi akses ke konten hotel kami yang kaya. Silakan periksa kembali dalam 2-3 bulan ke depan, di mana kami akan dapat menilai lalu lintas Anda, dan pada gilirannya menilai status Anda pada data feed standar. "


Saya juga telah mendaftar untuk program afiliasi Booking.com: (tautan dihapus karena situs ini sepertinya tidak mengizinkan saya memasukkan lebih banyak tautan)

Sayangnya, sekali lagi, mereka membatasi akses, dari jawaban mereka: "Harap diperhatikan bahwa, karena ada banyak waktu dan biaya yang terlibat dalam integrasi XML, kami hanya dapat menawarkan integrasi XML ke sejumlah kecil mitra dengan potensi tinggi."


Saya tidak menjelajahi Tripadvisor karena tampaknya hanya menawarkan 10 hotel teratas dan hanya sebagai widget, tetapi yang terpenting bagi saya, mereka tidak mengizinkan pemesanan melalui mereka.

Saya telah memeriksa hotelbase.org yang disebutkan di atas, mereka memiliki daftar yang sangat luas tetapi tidak sekaya oleh Expedia, juga mereka tampaknya tidak memiliki gambar dan juga tidak mengizinkan pemesanan.

Dmitri Zaitsev
sumber
Adakah saran untuk pemesanan tiket penerbangan seperti seperti Expedia?
Ashok KS
1
@AshokKS Dari googling: stackoverflow.com/questions/10680408/…
Dmitri Zaitsev
1
bagaimana Anda bahkan mendaftar untuk ID kunci pengembang dengan EAN expedia? Anda memerlukan CID, tetapi untuk mendapatkannya Anda harus masuk, tetapi tidak ada Daftar ?!
Saher Ahwal
1
@ user137717 Kebanyakan API menyediakan keduanya.
Dmitri Zaitsev
1
API ini sekarang ditutup untuk pengembang baru.
Someguywhocodes
18

Saya telah menggunakan API TripAdvisor sebelumnya dan ini sangat cocok untuk saya. Ini mengembalikan, per tujuan, daftar hotel berperingkat teratas, bersama dengan opsi untuk mengambil ulasan, foto, restoran terdekat dan beberapa hal berguna lainnya.

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

Dari halaman API (konten API yang tersedia):

* 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

Untuk memperluas jawaban @ nstehr, Anda juga dapat menggunakan Yahoo Pipes untuk memfasilitasi pencarian lokal yang lebih terperinci. Buka pipe.yahoo.com dan lakukan pencarian untuk pipa hotel yang ada dan Anda akan mendapatkan ide ..

herringtown
sumber
4
Apakah ada biaya lisensi untuk menggunakan API ini? Saya telah melihat-lihat situs web mereka tetapi tidak menemukan info apa pun.
iamj4de
1
"TripAdvisor menawarkan sejumlah kunci mitra per tahun untuk mengakses konten ulasan wisata kami yang kuat ..."
montrealist
di mana saya bisa mendapatkan Kunci API dan dokumentasi API TripAdvisor?
Vikrant_Dev
menemukan ini saat melihat-lihat - developer-Tripadvisor.com/content-api
SRC
7

HotelsCombined memiliki layanan yang mudah diakses dan berguna untuk mengunduh file data feed dengan hotel. Tidak persis API, tetapi sesuatu yang bisa Anda dapatkan, parse, dan gunakan. Inilah cara Anda melakukannya:

  1. Kunjungi http://www.hotelscombined.com/Affiliates.aspx
  2. Daftar di sana (tidak perlu data perusahaan atau bank)
  3. Buka halaman "Data feed"
  4. Pilih "Umpan data standar" -> "File tunggal" -> "Format CSV" (Anda juga dapat memperoleh XML)

Jika tertarik dengan detailnya, Anda dapat menemukan contoh kode Python untuk memfilter file CSV guna mendapatkan hotel untuk kota tertentu di sini:

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

Memperbarui:

Sayangnya, HotelsCombined.com telah memperkenalkan peraturan baru: mereka telah membatasi akses ke data feed secara default. Untuk mendapatkan akses tersebut, seorang partner harus menyampaikan beberapa informasi mengapa seseorang membutuhkan data tersebut. Tim HC akan meninjaunya dan kemudian (mungkin) akan memberikan akses.

Mikhail Shilkov
sumber
Ini bukan lagi kasus gabungan hotel membatasi akses ke lembar data kecuali Anda memiliki situs web yang sebenarnya dan tampaknya ada hubungan yang nyata dengan mereka.
Barry
6

Anda mungkin bisa mencoba menggunakan Yahoo atau Google API. Mereka generik, tetapi dengan menentukan set parameter yang tepat, Anda mungkin dapat mempersempit hasil menjadi hanya hotel. Lihat API Pencarian Lokal Yahoo dan API Pencarian Lokal Google

nstehr
sumber
5
Catatan: API Penelusuran Lokal Google tidak digunakan lagi. Selain itu, Pencarian Lokal Yahoo hanya untuk AS.
montrealist
4

Lihat api.hotelsbase.org - ini adalah api hotel xml gratis. Belum ada gambar

chris
sumber
5
Tautan yang Anda sebutkan api.hotelsbase.orgtidak terbuka. Bahkan hotelsbase.orgtidak tersedia.
Sandeep
3

Coba Tixik.com dan API mereka di sana. Mereka memiliki data yang sangat berbeda dari pemain besar, cakupan yang sangat baik sebagian besar di Eropa dan kondisi API yang baik.

Petr R
sumber
3

Setelah beberapa hari pencarian ditemukan EAN API - http://developer.ean.com/ - ini sangat besar, tetapi memberikan informasi yang sangat bagus. Demo gratis, format XML \ JSON. Kelihatan bagus.

pengguna
sumber
1
bagaimana Anda bahkan mendaftar untuk ID kunci pengembang?
Saher Ahwal