useragent

Go
BSD-3-Clause

Un paquete de Go para analizar cadenas de agente de usuario

Instalación

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

useragent

CI Go Reference

Un paquete ligero de Go para analizar cadenas de agente de usuario. Detecta navegadores, sistemas operativos, dispositivos, tipos de dispositivos y bots. Sin dependencias.

Instalación

go get github.com/infobits-io/useragent

Uso

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

Analiza una cadena de agente de usuario y devuelve un *UserAgent con información detectada del navegador, sistema operativo, dispositivo y bot.

Métodos de UserAgent

MétodoTipo de retornoDescripción
UserAgent()stringCadena de agente de usuario original
Browser()stringNombre del navegador detectado
OperatingSystem()stringSistema operativo detectado
Device()stringDispositivo detectado
DeviceType()string"desktop", "mobile" o "tablet"
IsBot(includeBrowser bool)boolSi el agente de usuario es un bot
IsValid()boolSi el navegador, SO y dispositivo son todos reconocidos
IsBrowserValid()boolSi el navegador es reconocido
IsOperatingSystemValid()boolSi el sistema operativo es reconocido
IsDeviceValid()boolSi el dispositivo es reconocido
IsMobile()boolSi el tipo de dispositivo es móvil
IsTablet()boolSi el tipo de dispositivo es tablet
IsDesktop()boolSi el tipo de dispositivo es escritorio
IsWindows()boolSi el sistema operativo es Windows
IsLinux()boolSi el sistema operativo es Linux
IsMacOS()boolSi el sistema operativo es macOS
IsAndroid()boolSi el sistema operativo es Android
IsIOS()boolSi el sistema operativo es iOS

Navegadores compatibles

Chrome, Safari, Firefox, Edge, Opera, Brave, DuckDuckGo, Samsung Internet, UC Browser, Vivaldi, Tor Browser, Internet Explorer y más. Consulta useragent.go para la lista completa.

Bots compatibles

Googlebot, Bingbot, Baidu, Yandex, DuckDuckBot, Facebook, Twitter, LinkedIn, Instagram, ChatGPT, OpenAI, Ahrefs, SEMRush y más. Consulta useragent.go para la lista completa.

Licencia

BSD 3-Clause