我正在做一个大型项目,涉及创建具有丰富数据的全球酒店数据库,例如地址,图像,描述,策略,坐标,设施,评论,本地描述及其便利设施等。
我正在寻找一个公共酒店API,可以在其中检索数据并针对特定位置和可用房间运行(最好是RESTful)实时查询,并且随后可以让我的客户进行预订。
任何人都可以分享该项目的经验,知识和可能的指导方针,哪些API适用,最佳实践是什么?
Answers:
在搜索酒店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丰富,它们似乎也没有图片,也不允许预订。
我以前使用过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并搜索现有的酒店烟斗,您就会明白。
HotelsCombined提供了一种易于访问且有用的服务,可与酒店一起下载数据文件。不完全是API,而是可以获取,解析和使用的东西。这是您的操作方式:
如果您对详细信息感兴趣,可以在此处找到示例Python代码以过滤CSV文件,以获取特定城市的酒店:
http://mikhail.io/2012/05/17/api-to-get-the-list-of-hotels/
更新:
不幸的是,HotelsCombined.com引入了新规定:默认情况下,它们限制了对数据源的访问。要获得访问权限,合作伙伴必须提交一些有关为何需要数据的信息。HC小组将对其进行审核,然后(也许)将授予访问权限。
您可能会尝试使用Yahoo或Google的API。它们是通用的,但是通过指定正确的参数集,您可以将结果缩小为仅酒店。查看Yahoo的本地搜索API和Google的本地搜索API
经过几天的搜索,找到了EAN API- http://developer.ean.com/-它是一个很大的API ,但是它提供了非常好的信息。免费演示,XML \ JSON格式。看起来挺好的。