useragent

Go
BSD-3-Clause

Een Go-pakket voor het parsen en analyseren van user-agentstrings

Installatie

$ go get packages.infobits.io/go/useragent

useragent

CI Go Reference

Een lichtgewicht Go-pakket voor het parsen van user-agentstrings. Detecteert browsers, besturingssystemen, apparaten, apparaattypen en bots. Geen afhankelijkheden.

Installatie

go get github.com/infobits-io/useragent

Gebruik

package main

import (
    "fmt"

    "github.com/infobits-io/useragent"
)

func main() {
    ua := useragent.Parse("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36")

    fmt.Println(ua.Browser())         // Chrome
    fmt.Println(ua.OperatingSystem()) // windows
    fmt.Println(ua.Device())          // Windows 10
    fmt.Println(ua.DeviceType())      // desktop
    fmt.Println(ua.IsBot(true))       // false
}

API

Parse(userAgent string) *UserAgent

Parst een user-agentstring en geeft een *UserAgent terug met gedetecteerde browser-, besturingssysteem-, apparaat- en botinformatie.

UserAgent-methoden

MethodeRetourtypeBeschrijving
UserAgent()stringOorspronkelijke user-agentstring
Browser()stringGedetecteerde browsernaam
OperatingSystem()stringGedetecteerd besturingssysteem
Device()stringGedetecteerd apparaat
DeviceType()string"desktop", "mobile" of "tablet"
IsBot(includeBrowser bool)boolOf de user-agent een bot is
IsValid()boolOf browser, besturingssysteem en apparaat allemaal herkend zijn
IsBrowserValid()boolOf de browser herkend is
IsOperatingSystemValid()boolOf het besturingssysteem herkend is
IsDeviceValid()boolOf het apparaat herkend is
IsMobile()boolOf het apparaattype mobiel is
IsTablet()boolOf het apparaattype tablet is
IsDesktop()boolOf het apparaattype desktop is
IsWindows()boolOf het besturingssysteem Windows is
IsLinux()boolOf het besturingssysteem Linux is
IsMacOS()boolOf het besturingssysteem macOS is
IsAndroid()boolOf het besturingssysteem Android is
IsIOS()boolOf het besturingssysteem iOS is

Ondersteunde browsers

Chrome, Safari, Firefox, Edge, Opera, Brave, DuckDuckGo, Samsung Internet, UC Browser, Vivaldi, Tor Browser, Internet Explorer en meer. Zie useragent.go voor de volledige lijst.

Ondersteunde bots

Googlebot, Bingbot, Baidu, Yandex, DuckDuckBot, Facebook, Twitter, LinkedIn, Instagram, ChatGPT, OpenAI, Ahrefs, SEMRush en meer. Zie useragent.go voor de volledige lijst.

Licentie

BSD 3-Clause