旅游/酒店API?[关闭]


87

我正在做一个大型项目,涉及创建具有丰富数据的全球酒店数据库,例如地址,图像,描述,策略,坐标,设施,评论,本地描述及其便利设施等。

我正在寻找一个公共酒店API,可以在其中检索数据并针对特定位置和可用房间运行(最好是RESTful)实时查询,并且随后可以让我的客户进行预订。

任何人都可以分享该项目的经验,知识和可能的指导方针,哪些API适用,最佳实践是什么?

Answers:


61

在搜索酒店API时,我发现只有一个API可以无限制地开放访问其酒店数据库并允许您预订其酒店:

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

您需要签署他们的会员计划,这很容易。您可以立即访问他们的酒店数据库,还可以通过几个响应选项(包括JSON)进行可用性/预订请求,而JSON比(不幸的)更广泛的XML更方便,更轻便。

当您立即访问他们的API时,您可以开始开发和测试,但仍然需要获得他们的批准才能启动该网站,基本上可以确保它提供了所需的质量和安全性,这是合理的。

它们还提供“深层链接”,即您可以通过添加参数来自定义您的请求。然后,如果足以满足您的目的(对于我而言,这还不够),您甚至不需要将其内容存储在服务器上。


我还签署了HotelsCombined计划:(链接已删除,因为此网站似乎不允许我放置更多链接)

但是,他们甚至不允许您立即将其API用于测试。从他们的答案:

“对于给您带来的不便,我们深表歉意,但这只是限制我们访问我们丰富的酒店内容的一项商业决定。请在接下来的2-3个月内再次检查,我们将在此基础上判断您的点击量,进而判断您的状态在标准数据Feed上。”


我还签署了Booking.com会员计划:(链接已删除,因为该网站似乎不允许我添加更多链接)

不幸的是,他们再次限制了访问权限,他们的回答是:“请注意,由于XML集成涉及大量的时间和成本,因此我们仅能为少量的合作伙伴提供XML集成。高潜力。”


我没有探索Tripadvisor,因为它们似乎仅提供前10名酒店并且仅作为小部件提供,但对我而言最重要的是,它们不允许通过它们进行预订。

我检查了上面提到的hotelbase.org,它们的列表非常详尽,但不如Expedia丰富,它们似乎也没有图片,也不允许预订。


是否有像Expedia这样的机票预订建议?
Ashok KS


1
您甚至如何通过EAN expedia注册开发人员密钥ID?您需要CID,但要获得该身份,您需要登录,但没有注册?!
Saher Ahwal 2015年

1
@ user137717大多数API都提供两者。
德米特里·扎伊采夫

1
新开发者现已关闭此API。
Someguywhocodes 2016年

18

我以前使用过TripAdvisor API,它非常适合我。它按目的地返回顶级酒店的列表,以及检索评论,照片,附近餐厅和其他一些有用信息的选项。

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来促进更精细的本地搜索。转到pipes.yahoo.com并搜索现有的酒店烟斗,您就会明白。


4
使用此API是否需要任何许可费?我浏览了他们的网站,但未找到任何信息。
iamj4de 2010年

1
“ TripAdvisor每年提供有限数量的合作伙伴密钥来访问我们强大的旅行评论内容...”
蒙特利尔,

我从哪里可以获得TripAdvisor的API密钥和API文档?
Vikrant_Dev

发现这个而环顾四周- developer-tripadvisor.com/content-api
SRC

7

HotelsCombined提供了一种易于访问且有用的服务,可与酒店一起下载数据文件。不完全是API,而是可以获取,解析和使用的东西。这是您的操作方式:

  1. 前往http://www.hotelscombined.com/Affiliates.aspx
  2. 在此注册(无需公司或银行数据)
  3. 打开“数据Feed”页面
  4. 选择“标准数据Feed”->“单个文件”->“ CSV格式”(您可能还会获得XML)

如果您对详细信息感兴趣,可以在此处找到示例Python代码以过滤CSV文件,以获取特定城市的酒店:

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

更新:

不幸的是,HotelsCombined.com引入了新规定:默认情况下,它们限制了对数据源的访问。要获得访问权限,合作伙伴必须提交一些有关为何需要数据的信息。HC小组将对其进行审核,然后(也许)将授予访问权限。


除非您拥有一个真正的网站,并且酒店与它们的联系似乎已不再是这种情况,但是旅馆合并不再限制对数据表的访问。
巴里


4

查看api.hotelsbase.org-它是一个免费的xml酒店api尚无图像


5
您提到的链接api.hotelsbase.org未打开。甚至hotelsbase.org不可用。
桑迪普


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.