Y at-il une base de données de l'agent utilisateur en ligne?
-
12-09-2019 - |
Question
Comment analysez-vous vos chaînes d'agent utilisateur? Je cherche à obtenir:
- navigateur
- Version navigateur
- OS
- OS version
à partir d'une chaîne de l'agent utilisateur. Mon application est écrit en Perl et utilisait précédemment HTTP :: BrowserDetect . Il est un peu daté et ne sera plus maintenue. . (Edit:. Il est depuis été mis à jour) Je ne suis en aucun cas lié à l'utilisation de Perl pour la recherche réelle
Je suis venu à la conclusion que l'analyse syntaxique automagique est une cause perdue. Je pensais écrire une application de type CRUD pour me montrer une liste des UA de non classés et les tenir à jour manuellement.
Est-ce que cette ressource existe déjà que je peux puiser dans? Ce serait génial si je pouvais faire un appel HTTP pour rechercher l'information de l'agent utilisateur.
Merci!
La solution
useragentstring.com a navigateur et des informations OS pour ses chaînes d'agent utilisateur. Il y a aussi une case « analyser » pour soumettre votre propre chaîne. Je ne sais pas combien il est facile de brancher jusqu'à automatiquement, mais il semble avoir le genre d'information que vous voulez.
Mise à jour de l'affichage original (ne veulent pas voler vos upvotes):
Je suis ce retour de l'auteur de http://useragentstring.com/ :
J'ai une API simple, mais je suis sur le point recoder beaucoup de mon site, il pourrait changer dans un avenir proche. Si vous établissez un lien sur mon site, vous pouvez envoyer un useragentstring dans un champ de formulaire ou le querystring avec le nom 'UAS':
automaticly analyser la chaîne. si vous ajoutez & getText = all
vous obtiendrez un fichier texte avec la clé paires de valeurs telles que agent_type = Navigateur; agent_name = Opera, agent_version = 9,70 ...
Autres conseils
Fonctionnalités du navigateur de projet
Le fichier browscap.ini est une base de données qui fournit beaucoup de détails sur les navigateurs et leurs capacités, telles que le nom, les versions, Javascript soutien et ainsi de suite.
Le browscap.ini, qui fournit beaucoup de détails sur les navigateurs et leurs capacités, telles que le nom, les versions, support Javascript et ainsi sur.
get_browser natif de PHP () fonction parse ce fichier et vous fournit avec un ensemble complet d'informations sur les détails de tous les navigateurs, mais il exige que le chemin vers le fichier browscap.ini à préciser dans le La directive de php.ini qui est marqué comme PHP_INI_SYSTEM.
Je cherchais une liste des recherches de l'agriculture urbaine de. user-agents.org est consultable, mais ne disposent pas de données assez près. J'ai trouvé http://www.botsvsbrowsers.com/ . Il est encombré avec des annonces, mais il y a une barre de recherche sur le côté droit qui était exactement était que je cherchais.
Ce fil est de quelques années, mais voici une nouvelle ressource à la recherche pour les agents utilisateurs: ua.theafh.net avec 5,4 millions d'agents. Vous pouvez par exemple filtre pour les navigateurs et utiliser la recherche générique:
Je trouve cette liste codée JSON-araignées / bots https://github.com/ Monperrus / user-agents-crawler semble être régulièrement mis à jour à partir de 2017.
La plupart des mises à jour des ressources en 2017:
https://techblog.willshouse.com/ 2012/01/03 / plus-user-agents communs /
Ils fournissent également leur liste au format TXT.
Nous avons une énorme base de données des agents utilisateurs, organisés par logiciel, système d'exploitation, la plate-forme, le type de matériel, type de logiciel et le moteur de rendu:
https://developers.whatismybrowser.com/useragents/explore/
Toutes les autres annonces de l'agent utilisateur font un travail assez moyen de le rendre facile à parcourir les agents utilisateurs liés, quand je construit cette annonce, ce qui rend ce facile pour les utilisateurs est l'une des principales priorités derrière la conception de celui-ci.
Vous pouvez également vous inscrire à l'API gratuit qui vous donnera accès à notre agent utilisateur Parser.
Depuis que vous avez publié votre question, HTTP :: BrowserDetect a depuis été mis à jour. Une fois installé, voici comment vous pouvez l'utiliser pour analyser un fichier texte de chaînes d'agent utilisateur:
cat user_agent_strings.txt | perl -nE 'use HTTP::BrowserDetect; $ua = HTTP::BrowserDetect->new($_); say $ua->browser_string || "unknown";'