Skip to content

Latest commit

 

History

History
34 lines (23 loc) · 1.15 KB

README.md

File metadata and controls

34 lines (23 loc) · 1.15 KB

DIUASparser

A fast User Agent parser library, using data from udger.com

Usage

Simply use DIUASparser or any of its subclasses like so:

UASparser parser = new UASparser();
String key = ""; // udger license key
OnlineUpdater updater = new OnlineUpdater(parser, key);
UserAgentInfo info = parser.parse("Mozilla/4.0 (compatible; MSIE 7.0;Windows NT 5.1; )");

This will create a new parser and initialize it with a bundled copy of the database. The OnlineUpdater will then asynchronously fetch the latest database in the background, making it available after a few seconds and caching it locally as well. See it's source for more on how it works.

In addition, there are a few different parser classes available:

  • UASparser - Default parser, thread-safe
  • MultithreadedUASparser - A faster variant of UASparser, uses a bit more memory
  • SingleThreadedUASparser - Non-threadsafe variant, ideal for Hadoop and similar use cases
  • BrowserFamilyParser - UASparser subclass which only returns the browser family string

Dependencies

License

LGPL. See LICENSE file for details.