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