Erkennen von mobilen Geräten aus user-agent-string

Ich bin auf der Suche nach einem Weg, um zu analysieren, user-agent-strings, um festzustellen, ob Sie generiert wurden, die von mobilen Geräten. Dies muss java-basiert und geeignet sind für große batch-log-Datei-Analyse auf hadoop für die Erstellung von Statistiken (d.h. ein web service nicht angemessen wäre).

Habe ich gesehen,WÜRFLaber da ich nur ein binary mobile/nicht-mobile-Antwort, die Lizenzgebühr scheint unerschwinglich.

Bisher habe ich mit UADetectordas ist fast genau das was ich brauche. Jedoch, ich traf es einige Einschränkungen. In meinen Tests habe ich gefunden, dass viele Benutzer-agent-Zeichenfolgen, die genügend Informationen, um zu bestimmen, dass der user-agent ist ein mobiles Gerät, sondern als UNKNOWN gemeldet von UADetector.

Zum Beispiel, schlecht standardisierten Android-apps senden können, den UA-string "Android". Dies ist genug, um zu wissen, dass es kam von einem mobilen Gerät, aber UADetector Berichte dieser UserAgentType als UNBEKANNT anstatt MOBILE_BROWSER.

Apache Mobile Filter's Lite-Gerät-Erkennung macht das richtige, aber ich brauche etwas kann ich verwenden, die von Java.

Kann jemand empfehlen, eine bessere Lösung?

InformationsquelleAutor der Frage Aniket Schneider | 2013-03-11

Schreibe einen Kommentar