【问题标题】:How do air fare comparison web applications obtain air fares from multiple airlines?机票比价 Web 应用如何获取多家航空公司的机票价格?
【发布时间】:2010-12-28 02:01:08
【问题描述】:

如上所述,只是出于病态的好奇心。个别航空公司的网站是否有可供这些引擎利用的 API?还是您编写程序来浏览各个网站并提供输入(出发地、目的地、出发日期、返回)并获得输出(价格、时间等)?

编辑:好的,我提交问题后才找到this。尽管如此,还是有兴趣看看它是如何以编程方式完成的。说在 Java 中,什么样的库对此有好处?

【问题讨论】:

标签: java search search-engine


【解决方案1】:

有几种方法可以获取此类信息。 最好的(也是最可靠的)是联系您将要处理的航空公司。 许多(如果不是大多数)将具有用于访问其预订系统的公共 API,允许用户请求航班报价、座位可用性和进行预订。 当然,这通常需要您和航空公司之间签订合同,告诉您如何使用这些信息,而对于预订,您可能需要与他们签订另一份合同来处理付款、回扣等。

这样的 API 可以是“现代”SOAP 系统,或者更老式的东西,例如 EDI、EJB 调用或其他任何东西,但原则仍然存在:您请求某些东西,它们的服务器会提供请求的信息。

在道德上不太正确、更难实施且更脆弱,您可以尝试对他们的预订引擎进行屏幕截图。 但是那些屏幕布局当然会定期变化:)

【讨论】:

    【解决方案2】:

    与几家“现代”航空公司合作(几乎是矛盾的),聚合器必须轮询票价搜索页面和“屏幕抓取”,当航空公司更新结构页面时,他们必须非常快速地更改解析器.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-01
      • 2016-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      • 2019-06-27
      • 2020-07-21
      相关资源
      最近更新 更多