我需要以编程方式根据城市和州或邮政编码提取酒店名称和地址列表.我正在寻找一个可以容纳实时搜索的公共API.我已经评估了Yahoo Local Search,Google Local和Kayak API,但由于以下原因导致它们无法使用:
Yahoo Local - 不允许商业使用
Google Local - 必须属于Google(ok),不能与其他数据一起散布结果,无法保存任何数据
皮划艇 - 每天限制1000次查询
任何想法,将不胜感激.谢谢!
我推荐Booking和Expedia API.
在我搜索酒店API时,我发现只有一个API可以不受限制地打开酒店数据库并允许您预订酒店:
Expedia的EAN http://developer.ean.com/
你需要签署他们的联盟计划,这很容易.您可以立即访问他们的酒店数据库,并且您可以通过多种响应选项(包括JSON)提供可用性/预订请求,这比(不幸的)更广泛的XML更方便和轻量级.
当您立即访问他们的API时,您可以开始开发和测试,但仍然需要他们的批准来启动该站点,基本上是为了确保它提供所需的质量和安全性,这是合理的.
它们还提供"深层链接",即您可以通过添加参数来自定义您的请求.然后,如果它足以满足您的目的(因为它不是),您甚至不需要将其内容存储在您的服务器上.
我还签署了HotelsCombined计划:(链接删除,因为这个网站似乎没有让我放更多的链接)
但是,它们不会立即允许您使用其API进行测试.从他们的答案:
"对由此带来的不便表示歉意,但这仅仅是限制访问我们丰富的酒店内容的商业决定.请在接下来的2-3个月内回来查看,我们将能够判断您的流量,并依次判断您的状态标准数据源."
我还签了Booking.com联盟计划:(链接删除,因为这个网站似乎不让我放更多的链接)
不幸的是,他们再次限制访问,他们的回答是:"请注意,由于XML集成涉及大量时间和成本,我们只能向少数合作伙伴提供XML集成.高潜力."
我没有探索Tripadvisor,因为他们似乎只提供十大酒店而且仅作为小部件,但对我来说最重要的是,他们不允许通过它们进行预订.
我已经检查了上面提到的hotelbase.org,它们有非常广泛的列表,但没有Expedia那么丰富,它们似乎也没有图像,也不允许预订.