API du lịch / khách sạn? [đóng cửa]


87

Tôi đang thực hiện một dự án lớn liên quan đến việc tạo cơ sở dữ liệu khách sạn trên toàn thế giới với dữ liệu phong phú như Địa chỉ, Hình ảnh, Mô tả, Chính sách, Tọa độ, Cơ sở vật chất, Đánh giá, Mô tả khu vực địa phương và tiện nghi của chúng, v.v.

Tôi đang tìm kiếm một API khách sạn công cộng, nơi tôi có thể vừa truy xuất dữ liệu vừa chạy các truy vấn thời gian thực (tốt nhất là RESTful) cho các vị trí cụ thể và các phòng còn trống, và sau đó tôi có thể cho phép khách hàng của mình đặt phòng.

Bất cứ ai có thể chia sẻ kinh nghiệm, kiến ​​thức và các hướng dẫn có thể có cho một dự án như vậy, API nào phù hợp và các phương pháp hay nhất là gì?

Câu trả lời:


61

Trong tìm kiếm API khách sạn, tôi chỉ tìm thấy một API cho phép truy cập mở không hạn chế vào cơ sở dữ liệu khách sạn của họ và cho phép bạn đặt phòng khách sạn của họ:

EAN của Expedia http://developer.ean.com/

Bạn cần đăng ký chương trình liên kết của họ, điều này rất dễ dàng. Bạn có thể truy cập ngay vào cơ sở dữ liệu khách sạn của họ và bạn có thể đưa ra yêu cầu đặt phòng / phòng trống với một số tùy chọn phản hồi, bao gồm JSON, tiện lợi và nhẹ hơn so với XML phổ biến hơn (không may là).

Khi bạn truy cập ngay vào API của họ, bạn có thể bắt đầu phát triển và thử nghiệm, nhưng vẫn cần sự chấp thuận của họ để khởi chạy trang web, về cơ bản để đảm bảo rằng nó cung cấp chất lượng và bảo mật cần thiết, điều này là hợp lý.

Họ cũng cung cấp "liên kết sâu", tức là bạn có thể tùy chỉnh các yêu cầu của mình bằng cách thêm các tham số. Sau đó, nếu nó đủ cho mục đích của bạn (đối với tôi thì không), bạn thậm chí không cần phải lưu trữ nội dung của chúng trên máy chủ của mình.


Tôi cũng đã đăng ký chương trình HotelsCombined: (liên kết bị xóa vì trang web này dường như không cho phép tôi đặt thêm liên kết)

Tuy nhiên, họ không ngay lập tức cho phép bạn sử dụng API của họ ngay cả để thử nghiệm. Từ câu trả lời của họ:

"Xin lỗi vì sự bất tiện đã gây ra, nhưng đó chỉ là một quyết định kinh doanh để hạn chế quyền truy cập vào nội dung khách sạn phong phú của chúng tôi. Vui lòng kiểm tra lại trong vòng 2-3 tháng tới, nơi chúng tôi sẽ có thể đánh giá lưu lượng truy cập của bạn và lần lượt đánh giá trạng thái của bạn trên nguồn cấp dữ liệu chuẩn. "


Tôi cũng đã đăng ký chương trình liên kết của Booking.com: (liên kết bị xóa vì trang này dường như không cho phép tôi đặt thêm liên kết)

Thật không may, một lần nữa, họ giới hạn quyền truy cập, từ câu trả lời của họ: "Xin lưu ý rằng, vì có nhiều thời gian và chi phí liên quan đến việc tích hợp XML, chúng tôi chỉ có thể cung cấp tích hợp XML cho một số lượng nhỏ các đối tác có tiềm năng cao. "


Tôi đã không khám phá Tripadvisor vì họ dường như chỉ cung cấp 10 khách sạn hàng đầu và chỉ dưới dạng vật dụng, nhưng quan trọng nhất đối với tôi, họ sẽ không cho phép đặt phòng qua chúng.

Tôi đã kiểm tra hotelbase.org đã đề cập ở trên, họ có danh sách rất phong phú nhưng không phong phú bằng Expedia, họ cũng dường như không có hình ảnh và cũng không cho phép đặt phòng.


Bạn có gợi ý nào để đặt vé máy bay như Expedia không?
Ashok KS


1
làm thế nào bạn thậm chí đăng ký ID khóa nhà phát triển với EAN expedia? bạn cần CID, nhưng để có được điều đó, bạn cần đăng nhập nhưng không có Đăng ký ?!
Saher Ahwal

1
@ user137717 Hầu hết các API đều cung cấp cả hai.
Dmitri Zaitsev

1
API này hiện đã bị đóng đối với các nhà phát triển mới.
Someguywhocodes

18

Tôi đã sử dụng API TripAdvisor trước đây và nó rất phù hợp với tôi. Nó trả về, cho mỗi điểm đến, một danh sách các khách sạn được xếp hạng hàng đầu, cùng với các tùy chọn để lấy các bài đánh giá, ảnh, nhà hàng lân cận và một số thứ hữu ích khác.

http://www.tripadvisor.com.vn/help/what_type_of_tripadvisor_content_is_available

Từ trang API (nội dung API có sẵn):

* 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

Để mở rộng câu trả lời của @ nstehr, bạn cũng có thể sử dụng Yahoo Pipes để hỗ trợ tìm kiếm cục bộ chi tiết hơn. Truy cập pipe.yahoo.com và thực hiện tìm kiếm các đường ống hiện có của khách sạn và bạn sẽ có ý tưởng ..


4
Có bất kỳ khoản phí cấp phép nào để sử dụng API này không? Tôi đã xem trang web của họ nhưng không tìm thấy bất kỳ thông tin nào.
iamj4de

1
"TripAdvisor cung cấp số lượng khóa đối tác hạn chế mỗi năm để truy cập vào nội dung đánh giá du lịch mạnh mẽ của chúng tôi ..."
montrealist

tôi sẽ lấy Khóa API và tài liệu API của TripAdvisor ở đâu?
Vikrant_Dev

tìm thấy điều này trong khi tìm kiếm xung quanh - developer-tripadvisor.com.vn/content-api
SRC

7

HotelsCombined có một dịch vụ dễ dàng truy cập và hữu ích để tải xuống các tệp nguồn cấp dữ liệu của các khách sạn. Không hẳn là API, nhưng là thứ bạn có thể lấy, phân tích cú pháp và sử dụng. Đây là cách bạn làm điều đó:

  1. Truy cập http://www.hotelscombined.com/Affiliates.aspx
  2. Đăng ký ở đó (không cần dữ liệu công ty hoặc ngân hàng)
  3. Mở trang "Nguồn cấp dữ liệu"
  4. Chọn “Nguồn cấp dữ liệu chuẩn” -> “Tệp đơn” -> “Định dạng CSV” (bạn cũng có thể nhận được XML)

Nếu bạn quan tâm đến thông tin chi tiết, bạn có thể tìm thấy mã Python mẫu để lọc tệp CSV để lấy khách sạn cho một thành phố cụ thể tại đây:

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

Cập nhật:

Thật không may, HotelsCombined.com đã đưa ra các quy định mới: họ đã hạn chế quyền truy cập vào nguồn cấp dữ liệu theo mặc định. Để có được quyền truy cập, một đối tác phải gửi một số thông tin về lý do tại sao một đối tác cần dữ liệu. Nhóm HC sẽ xem xét nó và sau đó (có thể) sẽ cấp quyền truy cập.


Đây không còn là trường hợp các khách sạn kết hợp hạn chế quyền truy cập vào bảng dữ liệu trừ khi bạn có một trang web thực sự và có vẻ như có một số mối quan hệ hữu hình với chúng.
Barry

6

Bạn có thể thử sử dụng các API của Yahoo hoặc Google. Chúng là chung chung, nhưng bằng cách chỉ định tập hợp thông số phù hợp, bạn có thể thu hẹp kết quả chỉ thành khách sạn. Kiểm tra API tìm kiếm cục bộ của YahooAPI tìm kiếm cục bộ của Google


5
Lưu ý: API Tìm kiếm Cục bộ của Google không được dùng nữa. Ngoài ra, Tìm kiếm Địa phương của Yahoo chỉ dành cho Hoa Kỳ.
montrealist

4

Kiểm tra api.hotelsbase.org - một api khách sạn xml miễn phí của nó. Tuy nhiên, Chưa có hình ảnh nào


5
Liên kết bạn đã đề cập api.hotelsbase.orgkhông mở. Thậm chí hotelsbase.orglà không có sẵn.
Sandeep

3

Hãy thử Tixik.comAPI của họ ở đó. Họ có một dữ liệu rất khác với những người chơi lớn, phạm vi phủ sóng thực sự tốt hầu hết ở Châu Âu và điều kiện API tốt.


3

Sau nhiều ngày tìm kiếm, EAN API - http://developer.ean.com/ - nó là một API rất lớn, nhưng nó cung cấp thông tin thực sự tốt. Các bản trình diễn miễn phí, định dạng XML \ JSON. Có vẻ tốt.


1
làm thế nào bạn thậm chí đã đăng ký ID khóa nhà phát triển?
Saher Ahwal
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.