Recherche d'un analyseur de chaîne d'agent utilisateur Java [fermé]


Quelqu'un connaît-il une excellente bibliothèque en java pour analyser les chaînes d'agent utilisateur? Nous en avons écrit un personnalisé, mais cela semble être un problème courant pour beaucoup de gens. Je suppose qu'il y a une bonne bibliothèque disponible quelque part.

Par exemple, la chaîne de l'agent utilisateur...

"Mozilla/5.0 (Windows; U; Windows NT 6.0; fr-fr) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.21 Safari/532.0"

... annonce cryptiquement l'arrivée d'un PC Windows Vista utilisant Chrome sur notre site.

J'ai vu des bibliothèques en python et ruby. Quelque chose en java là-bas?

Author: Bill, 2009-09-29

2 answers

Essayez encore une nouvelle bibliothèque qui est mise à jour mensuellement et disponible dans le référentiel central: http://uadetector.sourceforge.net/

C'est un autre wrapper pour user-agent-string.info, mais avec une implémentation beaucoup plus solide et testée par rapport aux autres.

Je travaille sur une API 1.0 stable que je souhaite publier à la fin de cette année. Après la sortie de l'API 1.0, vous n'avez rien à recompiler. Vous ne changez que les ressources uadetector.jar dans vos applications lib dir. La fonctionnalité "mise à jour mensuelle" signifie, si vous souhaitez un fichier de "données UAS" testé par intégration, pour lequel vous avez la garantie qu'il fonctionne avec le noyau défini, que celui-ci correspond à vos besoins. Mais si vous n'êtes pas intéressé par la mise à jour d'un fichier JAR (testé par moi), vous pouvez utiliser OnlineUserAgentStringParser avec le risque que l'implémentation ne s'exécute pas avec le XML téléchargé automatiquement. Je ne suis pas intéressé à publier plus de bundles 'uadetector-core' comme nécessaire, surtout lorsque l'API dans la version 1.0 est publiée.

Une autre solution pour un client pourrait être qu'il conserve les "données UAS" pour ses propres, lorsqu'il travaille avec OnlineUserAgentStringParser et personnalise le fichier de propriétés pour définir la bonne URL.

 15
Author: before, 2012-05-15 22:37:12

Pour autant que je sache ( et pourquoi ne devrais-je pas, c'est l'une des sociétés de services dans lesquelles je travaillais fournit ses produits), détecter les agents utilisateurs lorsqu'ils sont correctement effectués est en fait une bonne affaire en soi.

Il existe plusieurs bases de données gratuites telles que WURFL contenant des modèles d'identification rudimentaires pour les agents utilisateurs, mais ceux-ci se concentrent principalement sur les téléphones mobiles, par exemple. importer/exporter vers divers formats liés à l'état actuel des métadonnées d'identification de l'agent utilisateur.

Si vous n'allez pas vous éloigner du monde desktop/PC, vous n'aurez pas grand-chose à craindre car il n'y a que quatre moteurs de mise en page majeurs avec bien sûr un ensemble de versions avec des capacités variables. Les quatre grands sont celui dans Trident dans IE, Gecko de Mozilla, WebKit de KDE (au moins dans Safari et Chrome) et Opera Presto .

 4
Author: Esko, 2012-05-09 13:23:51