useragent

Go
BSD-3-Clause

Un pacchetto Go per analizzare le stringhe user agent

Installazione

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

useragent

CI Go Reference

Un pacchetto Go leggero per analizzare le stringhe user agent. Rileva browser, sistemi operativi, dispositivi, tipi di dispositivi e bot. Nessuna dipendenza.

Installazione

go get github.com/infobits-io/useragent

Utilizzo

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

Analizza una stringa user agent e restituisce un *UserAgent con le informazioni rilevate su browser, sistema operativo, dispositivo e bot.

Metodi di UserAgent

MetodoTipo di ritornoDescrizione
UserAgent()stringStringa user agent originale
Browser()stringNome del browser rilevato
OperatingSystem()stringSistema operativo rilevato
Device()stringDispositivo rilevato
DeviceType()string"desktop", "mobile" o "tablet"
IsBot(includeBrowser bool)boolSe lo user agent è un bot
IsValid()boolSe browser, SO e dispositivo sono tutti riconosciuti
IsBrowserValid()boolSe il browser è riconosciuto
IsOperatingSystemValid()boolSe il sistema operativo è riconosciuto
IsDeviceValid()boolSe il dispositivo è riconosciuto
IsMobile()boolSe il tipo di dispositivo è mobile
IsTablet()boolSe il tipo di dispositivo è tablet
IsDesktop()boolSe il tipo di dispositivo è desktop
IsWindows()boolSe il sistema operativo è Windows
IsLinux()boolSe il sistema operativo è Linux
IsMacOS()boolSe il sistema operativo è macOS
IsAndroid()boolSe il sistema operativo è Android
IsIOS()boolSe il sistema operativo è iOS

Browser supportati

Chrome, Safari, Firefox, Edge, Opera, Brave, DuckDuckGo, Samsung Internet, UC Browser, Vivaldi, Tor Browser, Internet Explorer e altri. Vedi useragent.go per l'elenco completo.

Bot supportati

Googlebot, Bingbot, Baidu, Yandex, DuckDuckBot, Facebook, Twitter, LinkedIn, Instagram, ChatGPT, OpenAI, Ahrefs, SEMRush e altri. Vedi useragent.go per l'elenco completo.

Licenza

BSD 3-Clause