Yauaa: Yet Another UserAgent Analyzer
This is a java library that tries to parse and analyze the useragent string and extract as many relevant attributes as possible.
A bit more background about this useragent parser can be found in this blog which I wrote about it: https://techlab.bol.com/making-sense-user-agent-string/
The full documentation can be found here https://yauaa.basjes.nl
IMPORTANT: Version 5.1 is bad.
If you are using version 5.1 you should upgrade IMMEDIATELY to 5.2 because 5.1 crashes over specific useragent patterns caused by a simple packaging mistake.
As an example the useragent of my phone:
Mozilla/5.0 (Linux; Android 7.0; Nexus 6 Build/NBD90Z) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.124 Mobile Safari/537.36
is converted into this set of fields:
|DeviceName||'Google Nexus 6'|
You can try it online with your own browser here: https://try.yauaa.basjes.nl/.
- This runs under a "Free quota" on Google AppEngine. If this quota is exceeded then it will simply become unavailable for that day.
- After a while of inactivity the instance is terminated so the first page may take 15-30 seconds to load.
- If you really like this then run it on your local systems. It's much faster that way.
If this project has business value for you then don't hesitate to support me with a small donation.
Yet Another UserAgent Analyzer Copyright (C) 2013-2018 Niels Basjes Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.