38

ユーザーエージェント文字列を解析するためのJavaの優れたライブラリを知っている人はいますか? カスタム スクリプトを作成しましたが、これは多くの人にとって一般的な問題のようです。どこかに利用可能な優れたライブラリがあると思います。

たとえば、ユーザー エージェント文字列...

"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (Gecko のような KHTML) Chrome/3.0.195.21 Safari/532.0"

... は、当サイトで Chrome を使用した Windows Vista PC の登場を秘密裏に発表しています。

PythonとRubyのライブラリを見てきました。Javaで何かありますか?

4

2 に答える 2

16

それでも、毎月更新され、中央リポジトリで利用可能な新しいライブラリを試してみてください: http://uadetector.sourceforge.net/

これはuser-agent-string.infoの別のラッパーですが、他のものに比べてはるかに堅実でテスト済みの実装を備えています。

今年の終わりにリリースしたい安定した API 1.0 に取り組んでいます。API 1.0 のリリース後は、何も再コンパイルする必要はありません。アプリケーションの lib ディレクトリにある uadetector-resources.jar のみを切り替えます。「毎月更新」という機能は、統合テスト済みの「UAS データ」ファイルが必要な場合に、定義されたコアで実行されることが保証されている場合に、このファイルがニーズに適合することを意味します。ただし、JAR (私がテスト済み) の更新に関心がない場合は、OnlineUserAgentStringParser を使用できますが、実装が自動的にダウンロードされた XML での実行に適合しないというリスクがあります。特にバージョン 1.0 の API がリリースされたときに、必要に応じて「uadetector-core」バンドルをさらにリリースすることに興味はありません。

クライアントの別の解決策は、OnlineUserAgentStringParser を操作し、プロパティ ファイルをカスタマイズして正しい URL を設定するときに、独自の「UAS データ」を維持することです。

于 2012-05-07T23:21:22.880 に答える
5

私の知る限り(そしてなぜそうすべきではないのか、それは私が働いていたサービス会社の1つであり、その製品を提供しています)、適切に行われたときにユーザーエージェントを検出することは、実際にはそれ自体が良いビジネスです。

ユーザーエージェントの基本的な識別パターンを含むWURFLなどの無料のデータベースがいくつかありますが、それらは主に携帯電話などに焦点を当てているため、最終的には作成したデータベースを使用し続け、インポート元/からインポートする機能を追加する必要があります。ユーザーエージェント識別メタデータの現在の状態に関連するさまざまな関連フォーマットにエクスポートします。

デスクトップ/PCの世界から離れるつもりがないのであれば、心配する必要はあまりありません。もちろん、さまざまな機能を備えたバージョンのセットを備えた主要なレイアウトエンジンは4つしかないからです。4つの大きなものは、IEのTridentMozillaのGeckoKDEのWebKit(少なくともSafariとChrome)、OperaのPrestoです。

于 2009-09-29T16:41:09.907 に答える