Существует ли база данных онлайн-агента пользователя?
Как вы анализируете строки своего пользователя? Я ищу:
- Браузер
- Версия браузера
- OS
- Версия ОС
из строки пользовательского агента. Мое приложение написано на perl и ранее использовало HTTP::BrowserDetect. Он немного устарел и больше не поддерживается. (Изменить: с тех пор было обновлено.) Я не привязан к использованию perl для реального поиска.
Я пришел к выводу, что автоматическое разборки - это потерянная причина. Я подумывал написать приложение типа crud, чтобы показать мне список неклассифицированных UA и вручную обновлять их.
Есть ли такой ресурс, который я могу использовать? Было бы здорово, если бы я смог вызвать HTTP-запрос для поиска информации о пользовательском агенте.
Спасибо!
Ответы
Ответ 1
useragentstring.com содержит информацию о браузере и ОС для своих строк пользовательских агентов. Там также поле "анализ", чтобы отправить свою собственную строку. Я не знаю, как легко подключиться к автоматически, но похоже, что у вас есть информация, которую вы хотите.
Обновление от оригинальной проводки (не хотите украсть ваши позиции):
Я получил это от автора http://useragentstring.com/:
У меня простой API, но я собираюсь перекодируйте много моего сайта, чтобы он мог изменения в ближайшем будущем. Если вы связываете на мой сайт, вы можете отправить useragentstring в поле формы или в querystring с именем "uas":
http://www.useragentstring.com/?uas=Opera/9.70%20(Linux%20i686%20;%20U;%20en-us)%20Presto/2.2.0
это автоматически проанализирует строка. если вы добавите & getText = all
http://www.useragentstring.com/?uas=Opera/9.70%20(Linux%20i686%20;%20U;%20en-us)%20Presto/2.2.0&getText=all
вы получите текстовый файл с ключом пары значений, такие как agent_type = Браузер; agent_name = Opera; agent_version = 9,70...
Ответ 2
Да. http://www.user-agents.org/
Ответ 3
Я искал список доступных UA. user-agents.org доступен для поиска, но данных не хватает. Я нашел http://www.botsvsbrowsers.com/. Он загроможден объявлениями, но там есть панель поиска справа, которая была именно в том, что я искал.
Ответ 4
Проект возможностей браузера
Файл browscap.ini представляет собой базу данных, которая предоставляет много деталей о браузерах и их возможностях, таких как имя, версии, Поддержка Javascript и т.д.
Броузерcap.ini, который предоставляет множество подробностей о браузерах и их возможности, такие как имя, версии, поддержка Javascript и т.д. на.
Функция PHP native get_browser() анализирует этот файл и предоставляет вам с полным набором информации обо всех деталях браузера, но он требует, чтобы путь к файлу browsercap.ini указывался в php.ini, которая помечена как PHP_INI_SYSTEM.
http://browscap.org/
Ответ 5
Эта тема несколько лет, но вот новый ресурс в поиске пользовательских агентов: ua.theafh.net с 5.4 миллионами агентов. Вы можете, например, фильтровать для браузеров и использовать поиск по шаблону: http://ua.theafh.net/list.php?s=%22%2A%22&include=yes&class=abr&do=desc - есть также возможность скачивать результаты поиска как CSV
Ответ 6
Самый обновленный ресурс в 2017 году:
https://techblog.willshouse.com/2012/01/03/most-common-user-agents/
Они также предоставляют свой список в формате TXT.
Ответ 7
У нас есть огромная база данных пользовательских агентов, организованная Software, Operating System, Platform, Hardware Type, Software Type и Rendering Engine:
https://developers.whatismybrowser.com/useragents/explore/
Все остальные списки пользовательских агентов выполняют довольно обычную задачу, позволяя легко просматривать связанные пользовательские агенты, поэтому, когда я построил этот список, это стало проще для пользователей, и это был один из главных приоритетов его дизайна.
Вы также можете подписаться на бесплатный API, который предоставит вам доступ к нашему User Agent Parser.
https://developers.whatismybrowser.com/api/
Ответ 8
Вы можете использовать http://botopedia.org. Он также предлагает проверку IP, которая помогает предотвратить спуфинг.
Ответ 9
Поскольку вы отправили свой вопрос, HTTP::BrowserDetect с тех пор обновлен. После установки здесь вы можете использовать его для анализа текстового файла строк пользовательского агента:
cat user_agent_strings.txt | perl -nE 'use HTTP::BrowserDetect; $ua = HTTP::BrowserDetect->new($_); say $ua->browser_string || "unknown";'
Ответ 10
Я нашел этот JSON-кодированный список пауков/ботов https://github.com/monperrus/crawler-user-agents, по-видимому, регулярно обновляется с 2017 года.