useragent

Go
BSD-3-Clause

Ein Go-Paket zum Parsen und Analysieren von User-Agent-Strings

Installation

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

useragent

CI Go Reference

Ein leichtgewichtiges Go-Paket zum Parsen von User-Agent-Strings. Erkennt Browser, Betriebssysteme, Geräte, Gerätetypen und Bots. Keine Abhängigkeiten.

Installation

go get github.com/infobits-io/useragent

Verwendung

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 einen User-Agent-String und gibt ein *UserAgent mit erkanntem Browser, Betriebssystem, Gerät und Bot-Informationen zurück.

UserAgent-Methoden

MethodeRückgabetypBeschreibung
UserAgent()stringUrsprünglicher User-Agent-String
Browser()stringErkannter Browsername
OperatingSystem()stringErkanntes Betriebssystem
Device()stringErkanntes Gerät
DeviceType()string"desktop", "mobile" oder "tablet"
IsBot(includeBrowser bool)boolOb der User-Agent ein Bot ist
IsValid()boolOb Browser, Betriebssystem und Gerät alle erkannt wurden
IsBrowserValid()boolOb der Browser erkannt wurde
IsOperatingSystemValid()boolOb das Betriebssystem erkannt wurde
IsDeviceValid()boolOb das Gerät erkannt wurde
IsMobile()boolOb der Gerätetyp mobil ist
IsTablet()boolOb der Gerätetyp Tablet ist
IsDesktop()boolOb der Gerätetyp Desktop ist
IsWindows()boolOb das Betriebssystem Windows ist
IsLinux()boolOb das Betriebssystem Linux ist
IsMacOS()boolOb das Betriebssystem macOS ist
IsAndroid()boolOb das Betriebssystem Android ist
IsIOS()boolOb das Betriebssystem iOS ist

Unterstützte Browser

Chrome, Safari, Firefox, Edge, Opera, Brave, DuckDuckGo, Samsung Internet, UC Browser, Vivaldi, Tor Browser, Internet Explorer und weitere. Siehe useragent.go für die vollständige Liste.

Unterstützte Bots

Googlebot, Bingbot, Baidu, Yandex, DuckDuckBot, Facebook, Twitter, LinkedIn, Instagram, ChatGPT, OpenAI, Ahrefs, SEMRush und weitere. Siehe useragent.go für die vollständige Liste.

Lizenz

BSD 3-Clause