useragent

Go
BSD-3-Clause

En Go-pakke til at parse og analysere user agent-strenge

Installation

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

useragent

CI Go Reference

En letvægts Go-pakke til at parse user agent-strenge. Detekterer browsere, operativsystemer, enheder, enhedstyper og bots. Ingen afhængigheder.

Installation

go get github.com/infobits-io/useragent

Brug

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

Parser en user agent-streng og returnerer en *UserAgent med detekteret browser, OS, enhed og bot-information.

UserAgent-metoder

MetodeReturtypeBeskrivelse
UserAgent()stringOprindelig user agent-streng
Browser()stringDetekteret browsernavn
OperatingSystem()stringDetekteret operativsystem
Device()stringDetekteret enhed
DeviceType()string"desktop", "mobile" eller "tablet"
IsBot(includeBrowser bool)boolOm user agenten er en bot
IsValid()boolOm browser, OS og enhed alle er genkendt
IsBrowserValid()boolOm browseren er genkendt
IsOperatingSystemValid()boolOm operativsystemet er genkendt
IsDeviceValid()boolOm enheden er genkendt
IsMobile()boolOm enhedstypen er mobil
IsTablet()boolOm enhedstypen er tablet
IsDesktop()boolOm enhedstypen er desktop
IsWindows()boolOm operativsystemet er Windows
IsLinux()boolOm operativsystemet er Linux
IsMacOS()boolOm operativsystemet er macOS
IsAndroid()boolOm operativsystemet er Android
IsIOS()boolOm operativsystemet er iOS

Understottede browsere

Chrome, Safari, Firefox, Edge, Opera, Brave, DuckDuckGo, Samsung Internet, UC Browser, Vivaldi, Tor Browser, Internet Explorer og flere. Se useragent.go for den fulde liste.

Understottede bots

Googlebot, Bingbot, Baidu, Yandex, DuckDuckBot, Facebook, Twitter, LinkedIn, Instagram, ChatGPT, OpenAI, Ahrefs, SEMRush og flere. Se useragent.go for den fulde liste.

Licens

BSD 3-Clause