寻找Java用户代理stringparsing器

有没有人知道在Javaparsing用户代理string伟大的库? 我们写了一个自定义的,但这对许多人来说似乎是一个普遍的问题。 我猜想有一个好的图书馆可用的地方。

例如,用户代理string…

“Mozilla / 5.0(Windows; U; Windows NT 6.0; en-US)AppleWebKit / 532.0(KHTML,如Gecko)Chrome / 3.0.195.21 Safari / 532.0”

…在我们的网站上隐秘地宣布使用Chrome浏览器的Windows Vista PC的到来。

我已经看到在Python和ruby图书馆。 有什么在那里的Java?

然后尝试一个新的库,每月更新,并在中央库中可用: http : //uadetector.sourceforge.net/

它是user-agent-string.info的另一个包装,但是与其他包装相比 ,它具有更稳固和经过testing的实现。

我正在做一个稳定的API 1.0,我想在今年年底发布。 API 1.0发布后,您不必重新编译任何东西。 你只能在你的应用程序库目录中切换uadetector-resources.jar。 “每月更新”的function意味着,如果你想要一个集成testing的“UAS数据”文件,你可以保证它与定义的核心运行,比这个满足您的需求。 但是,如果您对更新JAR(我已经testing过)不感兴趣,那么可以使用OnlineUserAgentStringParser来承担风险,即实现不适合使用自动下载的XML运行。 我不想根据需要发布更多的“uadetector-core”包,特别是当1.0版本的API发布的时候。

客户端的另一个解决scheme可能是当他使用OnlineUserAgentStringParser并自定义属性文件来设置正确的URL时,他维护自己的“UAS数据”。

据我所知( 为什么我不应该是我曾经工作过的服务公司之一提供的产品 ),检测用户代理的做法其实是一件好事。

有几个免费的数据库,如WURFL包含一些基本的用户代理识别模式,但主要侧重于例如手机,所以最后你可能要继续使用你所做的,只是增加了从/导出到与用户代理标识元数据的当前状态有关的各种相关格式。

如果你不打算摆脱桌面/个人电脑的世界,你将不必担心,因为只有四个主要的布局引擎,当然有一系列具有不同function的版本。 IE中的三叉戟 , Mozilla的Gecko , KDE的WebKit (至less在Safari和Chrome中)以及Opera的Presto中都有这四个。