From 8bf5b3ac2462bfc85897fa8c1afcf81d90eda947 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Milo=C5=A1=20Mileusni=C4=87?= Date: Fri, 13 Sep 2024 03:04:44 +0200 Subject: [PATCH] Bytespider fix --- ua.go | 8 +++----- ua_test.go | 2 +- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/ua.go b/ua.go index b7883e3..4769b81 100644 --- a/ua.go +++ b/ua.go @@ -159,11 +159,9 @@ func Parse(userAgent string) UserAgent { } ua.Bot = true - case tokens.existsAny("Bytespider", "Bytespider"): - if name := tokens.findBestMatch(false); name != "" { - ua.Name = name - ua.OS = "" - } + case tokens.exists("Bytespider"): + ua.Name = "Bytespider" + ua.Mobile = tokens.exists("Mobile Safari") ua.Bot = true case tokens.exists(Applebot): diff --git a/ua_test.go b/ua_test.go index df51ef4..2f1cec8 100644 --- a/ua_test.go +++ b/ua_test.go @@ -92,7 +92,7 @@ var testTable = [][]string{ {"GoogleProber", "GoogleProber", "", "bot", ""}, {"GoogleProducer; (+http://goo.gl/7y4SX)", "GoogleProducer", "", "bot", ""}, {"Mozilla/5.0 (compatible; Bytespider; spider-feedback@bytedance.com) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.0.0 Safari/537.36", "Bytespider", "", "bot", ""}, - {"Mozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; Bytespider; spider-feedback@bytedance.com)", "Bytespider", "", "bot", ""}, + {"Mozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; Bytespider; spider-feedback@bytedance.com)", "Bytespider", "", "bot", ua.Android}, // Google ads bots {"Mozilla/5.0 (Linux; Android 4.0.0; Galaxy Nexus Build/IMM76B) AppleWebKit/537.36 (KHTML, like Gecko; Mediapartners-Google) Chrome/104.0.0.0 Mobile Safari/537.36", ua.GoogleAdsBot, "", "bot", ua.Android},