useragent

Go
BSD-3-Clause

Un package Go pour analyser les chaînes d'agent utilisateur

Installation

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

useragent

CI Go Reference

Un package Go léger pour analyser les chaînes d'agent utilisateur. Détecte les navigateurs, systèmes d'exploitation, appareils, types d'appareils et bots. Aucune dépendance.

Installation

go get github.com/infobits-io/useragent

Utilisation

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

Analyse une chaîne d'agent utilisateur et renvoie un *UserAgent avec les informations détectées du navigateur, du système d'exploitation, de l'appareil et du bot.

Méthodes de UserAgent

MéthodeType de retourDescription
UserAgent()stringChaîne d'agent utilisateur d'origine
Browser()stringNom du navigateur détecté
OperatingSystem()stringSystème d'exploitation détecté
Device()stringAppareil détecté
DeviceType()string"desktop", "mobile" ou "tablet"
IsBot(includeBrowser bool)boolSi l'agent utilisateur est un bot
IsValid()boolSi le navigateur, le SE et l'appareil sont tous reconnus
IsBrowserValid()boolSi le navigateur est reconnu
IsOperatingSystemValid()boolSi le système d'exploitation est reconnu
IsDeviceValid()boolSi l'appareil est reconnu
IsMobile()boolSi le type d'appareil est mobile
IsTablet()boolSi le type d'appareil est tablette
IsDesktop()boolSi le type d'appareil est bureau
IsWindows()boolSi le système d'exploitation est Windows
IsLinux()boolSi le système d'exploitation est Linux
IsMacOS()boolSi le système d'exploitation est macOS
IsAndroid()boolSi le système d'exploitation est Android
IsIOS()boolSi le système d'exploitation est iOS

Navigateurs pris en charge

Chrome, Safari, Firefox, Edge, Opera, Brave, DuckDuckGo, Samsung Internet, UC Browser, Vivaldi, Tor Browser, Internet Explorer et plus encore. Voir useragent.go pour la liste complète.

Bots pris en charge

Googlebot, Bingbot, Baidu, Yandex, DuckDuckBot, Facebook, Twitter, LinkedIn, Instagram, ChatGPT, OpenAI, Ahrefs, SEMRush et plus encore. Voir useragent.go pour la liste complète.

Licence

BSD 3-Clause