旅游/酒店API?

我正在开展一个大型项目,涉及创build具有丰富数据的全球酒店数据库,如地址,图像,说明,政策,坐标,设施,评论,当地说明及其设施等。

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

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

在我的酒店APIsearch中,我发现只有一个API提供了无限制的开放式访问他们的酒店数据库,并允许您预订他们的酒店:

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

你需要签署他们的联盟计划,这很容易。 您可以立即访问他们的酒店数据库,再加上您可以通过多种响应选项(包括JSON)来提供可用性/预订请求,JSON比(不幸的)更广泛的XML更为方便和轻量。

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

他们还提供“深层链接”,即您可以通过添加参数来自定义您的请求。 那么,如果它足够你的目的(对我来说不是),你甚至不需要将他们的内容存储在你的服务器上。


我也签署了HotelsCombinedscheme:(链接删除,因为这个网站似乎并没有让我把更多的链接)

但是,即使进行testing,它们也不会立即允许您使用其API。 从他们的答案:

“对于造成的不便,我们深表歉意,但这只是一个商业决定,要限制我们丰富的酒店内容,请在接下来的2-3个月内检查一下,我们可以判断您的stream量,然后判断您的状态在标准数据源上“。


我也签署了Booking.com联盟计划:(链接删除,因为这个网站似乎并没有让我把更多的链接)

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


我没有去探索Tripadvisor,因为他们似乎只提供前10家酒店,只能作为小部件,但对我来说最重要的是,他们不允许通过他们预订。

我已经检查了上面提到的hotelbase.org,他们的列表非常广泛,但是没有Expedia那么丰富,他们似乎也没有图片,也不允许预订。

我以前使用过TripAdvisor API,它适合我。 它返回,每个目的地,一stream的酒店列表,以及检索评论,照片,附近的餐馆和一些其他有用的东西的选项。

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来实现更细粒度的本地search。 转到pipes.yahoo.com,并search现有的酒店pipe道,你会得到这个想法..

HotelsCombined有一个易于访问和有用的服务来下载数据文件的酒店。 不完全是API,但是你可以得到,parsing和使用。 这是你如何做到的:

  1. 转到http://www.hotelscombined.com/Affiliates.aspx
  2. 在那里注册(不需要公司或银行的数据)
  3. 打开“数据提要”页面
  4. select“标准数据供稿” – >“单个文件” – >“CSV格式”(您也可以获得XML)

如果你对细节感兴趣,你可以find示例Python代码来过滤CSV文件,以获得特定城市的酒店:

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

更新:

不幸的是,HotelsCombined.com推出了新的规定:默认情况下,他们已经限制了对数据Feed的访问。 要获得访问权限,合作伙伴必须提交一些信息,说明为什么需要这些数据。 慧聪小组将审查它,然后(也许)将授予访问权限。

你可以尝试使用雅虎或谷歌的API。 它们是通用的,但通过指定正确的参数集合,您可能可以将结果缩小到酒店。 查看雅虎的本地searchAPI和Google本地searchAPI

退房api.hotelsbase.org – 它是一个免费的XML酒店api尽pipe没有图像

试试Tixik.com和他们的API 。 他们有一个非常不同的数据,大玩家,覆盖面大部分在欧洲和良好的API条件。

经过几天的search发现EAN API – http://developer.ean.com/ – 这是一个非常大的,但它提供了非常好的信息。 免费演示,XML \ JSON格式。 看起来不错。

Booking.com的所有酒店都有一个xml界面 – http://xml.booking.com

http://www.alliancereservations.com/databases.html

您可以拉下整个GDS的pipe道分隔文件