# User Agent解析插件 **Repository Path**: shenmidekai/userAgentUtil ## Basic Information - **Project Name**: User Agent解析插件 - **Description**: 根据User Agent获取浏览器和操作系统 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://www.wmj.zone/userAgentSample/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 7 - **Created**: 2021-09-09 - **Last Updated**: 2021-09-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # User Agent解析插件 #### 介绍 根据User Agent获取浏览器和操作系统,特别是满足识别国产和移动端浏览器的需要。由于设备不足,对一些浏览器和操作系统的识别还不完善,希望大家可以提供一些User Agent供测试,尤其是鸿蒙系统的。 **V1.1.0优化了操作系统和浏览器识别,增加了客户端类型判断和搜索引擎爬虫识别。** - 支持识别的浏览器: 1. Internet Explorer 2. Edge 3. Chrome 4. Firefox 5. Safari 6. Opera 7. 搜狗浏览器(移动端) 8. 微信浏览器 9. 百度浏览器 10. QQ浏览器 11. 360极速浏览器(移动端) 12. UC浏览器 13. 遨游浏览器(移动端) 14. 猎豹浏览器 15. 世界之窗浏览器 - 支持识别的手机内置浏览器: 1. 华为浏览器 2. 联想浏览器(绿茶浏览器) - 支持识别的操作系统: 1. Windows 2. Mac 3. iOS 4. Android 5. Linux - 客户端类型 1. PC 2. MOBILE - 支持识别的爬虫程序: 1. Google爬虫Googlebot 2. 必应爬虫BingPreview #### 安装教程 插件没有上传中央仓库,需要执行Maven install安装到本地仓库,在使用该插件的项目中加入以下依赖: ``` cn.wmj user-agent-util 1.1.0 ``` #### 使用示例 ``` String userAgentString = "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko"; UserAgent ua = new UserAgent(userAgentString); Browser b = ua.getBrowser(); OperatingSystem so = ua.getOperatingSystem(); Bot bot = ua.getBot(); System.out.println("浏览器名称:" + b.getName() + ",浏览器版本:" + b.getVersion()); System.out.println("操作系统名称:" + so.getName() + ",操作系统版本:" + so.getVersion() + ",操作系统类型:" + so.getType()); System.out.println("搜索引擎爬虫名称:" + bot.getName() + ",搜索引擎爬虫版本:" + bot.getVersion()); ```