Skip to content

youkjw/ua-parser-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ua-parser-go

Go language version of ua-parser

Installing

This is a go-gettable library, so install is easy:

go get github.com/youkjw/ua-parser-go

Usage

Using Go

var uastr = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x63030522)";
res := Parse(uastr)

browser := res.GetBrowser()
os := res.GetOS()
engine := res.GetEngine()
device := res.GetDevice()
fmt.Println(res.String()) // {"ua":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x63030522)","browser":{"name":"WeChat","version":"7.0.20.1781","major":"7"},"cpu":{"architecture":"amd64"},"engine":{"name":"Blink","version":"81.0.4044.138"},"device":{"vendor":"","model":"","type":""},"os":{"name":"Windows","version":"7"}}

Result case

{
  "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x63030522)",
  "browser": {
    "name": "WeChat",
    "version": "7.0.20.1781",
    "major": "7"
  },
  "cpu": {
    "architecture": "amd64"
  },
  "engine": {
    "name": "Blink",
    "version": "81.0.4044.138"
  },
  "device": {
    "vendor": "",
    "model": "",
    "type": ""
  },
  "os": {
    "name": "Windows",
    "version": "7"
  }
}

Uses

  • regexp2: regexp2 - full featured regular expressions for Go.

Thanks

  • ua-parser-js: UAParser.js - The Essential Web Development Tool for User-Agent Detection

About

Go language version of ua-parser

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages